私は、Xcode を使用した単体テストの非常に率直に恐ろしい世界に飛び込もうとしています (そのような複雑なプロセスのようです)。
基本的に、このテスト クラスがあり、Show.h クラスをテストしようとしています。
#import <GHUnit/GHUnit.h>
#import "Show.h"
@interface ShowTest : GHTestCase { }
@end
@implementation ShowTest
- (void)testShowCreate
{
Show *s = [[Show alloc] init];
GHAssertNotNil(s,@"Was nil.");
}
@end
ただし、テストをビルドして実行しようとすると、次のエラーが表示されます: -
未定義のシンボル:
「_OBJC_CLASS_$_Show」、次から参照:
__objc_classrefs__DATA@0 in ShowTest.o
ld: シンボルが見つかりません
collect2: ld が 1 つの終了ステータスを返しました
これはリンクエラーだと思います。ここにある指示のすべてのステップに従ってみました: -
http://github.com/gabriel/gh-unit/blob/master/README.md
そして、これらの指示のステップ2は私を混乱させました: -
[ターゲット 'テスト' 情報] ウィンドウの [全般] タブで、次の操作を行います。
リンクされたライブラリを追加し、Mac OS X 10.5 SDK セクションで GHUnit.framework を選択します。
リンクされたライブラリを追加し、プロジェクトを選択します。
直接の依存関係を追加し、プロジェクトを選択します。(これにより、アプリケーションまたはフレームワークがテスト ターゲットの前にビルドされます。)
すべてのプロジェクトが .dylib、.framework、および .o ファイルを受け入れる場合、プロジェクトをリンクされたライブラリ リストに追加するにはどうすればよいですか?