「Undefined symbols for architecture i386」とか「linker command failed with exit code 1」とかでテストがエラーになるときは、元プロジェクトのビルドを先にしてから、テストプロジェクトの実行をすると良いようです。
具体的には、このエラーが発生したら、本プロジェクトで「Run」や「コマンド + b」でいったんビルドをしてから、テストプロジェクトの「Test」や「コマンド + u」をする感じです。
Xcodeの方でビルドの依存関係とか設定できそうな気もするけど、とりあえず。