Cocoa プロジェクトの単体テストで OCMock を使用したいと考えています。OCMock の最新バージョン (2.0.1) をダウンロードし、OCMock.frameworkをプロジェクトのディレクトリにコピーしました。Xcode では、フレームワークを単体テスト ターゲットのリンクフェーズに追加しました。次に、OCMock のクラスを使用するコードをいくつか追加しました。
それ以降、すべての単体テストは「成功」として報告されます - 緑色のライト、エラーや警告はありません。呼び出しを導入した後でもSTFail
、Xcode は「テストが成功しました」と主張します。任意のテスト メソッドにブレークポイントを配置すると、それらのどれも実行されないことがわかります。
ディレクティブを含め、OCMock を使用してコードをコメント アウトすると、問題は解決しませんimport
。
STFails
リンク フェーズから OCMock を削除すると、この問題は解消されます。つまり、起動が再び失敗します。
これは、以前に尋ねた別の質問に似ていますが、まったく同じではありません。この場合、ログ ナビゲータの情報にはエラーが表示されません。この動作の原因は何ですか? 問題を診断するにはどうすればよいですか?