2013-10-15 20 views
8

私はMacアプリケーションにテストを追加しようとしています。 私はXCTestフレームワークを使用しています。XCTest - "テストに失敗しました"

2013-10-15 13:22:56.354 8tracks Radio[40560:303] Error loading /Users/victor/Library/Developer/Xcode/DerivedData/Musica-dhxbqwburbddtietormguodcwoqt/Build/Products/Test/MusicaTests.octest/Contents/MacOS/MusicaTests: dlopen(/Users/victor/Library/Developer/Xcode/DerivedData/Musica-dhxbqwburbddtietormguodcwoqt/Build/Products/Test/MusicaTests.octest/Contents/MacOS/MusicaTests, 262): no suitable image found. Did find: 
/Users/victor/Library/Developer/Xcode/DerivedData/Musica-dhxbqwburbddtietormguodcwoqt/Build/Products/Test/MusicaTests.octest/Contents/MacOS/MusicaTests: open() failed with errno=1IDEBundleInjection.c: Error loading bundle '/Users/victor/Library/Developer/Xcode/DerivedData/Musica-dhxbqwburbddtietormguodcwoqt/Build/Products/Test/MusicaTests.octest' 

任意のアイデア:私は「テストに失敗しました」と、コンソールに私が見受け取る 私がテストを実行し(CMD + U)? 乾杯!

答えて

11

単体テストを実行するには、コード署名を無効にする必要があります。 This pageは、デバッグアプリケーションとリリースアプリケーションにコードが署名されているが単体テストはそうでないように、テスト用の構成を作成する方法を説明しています。設定を変更した後で完全にクリーンにすることを忘れないでください。

+0

+1「errno 1」(操作が許可されていません)が表示されている場合のみです。私は、サンドボックス化されたアプリをユニットテスト中に非サンドボックスモードで実行できるようにするためにかなりの労力をかけました。 – trojanfoe

+0

これは、10.9.2 –

+0

でXcode 5.1を使用して私の問題を解決しました。私も[RB App Checker Lite](http://brockerhoff.net/RB/AppCheckerLite/)を使って、私の非テストリリースがまだ正しく署名されていることを確認しました。 – Ashley

5

既存のiosプロジェクトにテストを追加しようとしていたとき、同じ「見つからない画像が見つかりました」という問題がありました。テストターゲットのビルド設定に行き、 "アクティブなアーキテクチャのみをビルドする"を "いいえ"に設定してください。これは私の問題を解決しました。

また、両方のターゲットで同じアーキテクチャを使用していることを確認すると、奇妙なリンカーエラーが発生します。

+0

SenTestsからXCTestにアプリケーションのテストを変換すると、同じ問題が発生します。論理テストは大丈夫だった。多くの時間を節約できました。 – karim

関連する問題