既存の Cocoa プロジェクトに OCMock を追加しようとしていますが、他の誰もカバーしていない奇妙な問題に直面しています。
私は最終的にそれを次のように分離しました: OCMock.framework 参照をプロジェクトに追加するだけで (つまり、リンク バイナリとライブラリのビルド フェーズにドラッグすると)、テストを実行すると、実際のアプリが代わりに起動されます。
OCMock がない場合、出力は正常です。
Test Suite 'Multiple Selected Tests' started at 2013-02-07 20:07:03 +0000
OCMock フレームワーク リンク (部分的な出力) を使用:
Error loading MyProjTests.octest/Contents/MacOS/MyProjTests
Library not loaded: @rpath/OCMock.framework/Versions/A/OCMock
Reason: image not found
IDEBundleInjection.c: Error loading bundle '/Users/alex/Library/Developer/Xcode/DerivedData/MyProj-bqwyxyspdiudktfnjcdgibdmpgsa/Build/Products/Debug/MyProjTests.octest'
この時点以降、他のアプリの出力は通常どおりに表示されます。アプリの実行中、プロジェクト ナビゲーターの最後のタブでテストの進行状況が回転し、アプリを終了するまで停止しません。したがって、アプリが実行されている間ずっとテストが進行中であると思われます。
テスト ホストまたはバンドル ローダーをクリアしても解決せず、間違ったアーキテクチャのリンク エラーが発生するだけでした。
最新の Xcode 4.6 を使用しています。どんな助けでも大歓迎です。