30

Add Target -> Add Cocoa Touch Unit Testing Bundle を使用して、Xcode 5 にテスト ターゲットを追加しようとしました。ただし、テストを実行すると、次のエラーが発生します。

2013-09-24 10:43:14.446 Stack Exchange[48895:c07] Error loading /Users/arielitovsky/Library/Developer/Xcode/DerivedData/MyApp-fjegcztcnwxqdfdimhonqzzqpdwr/Build/Products/Debug-iphonesimulator/Stack Exchange Tests.xctest/スタック交換テスト: dlopen(/Users/arielitovsky/Library/Developer/Xcode/DerivedData/MyApp-fjegcztcnwxqdfdimhonqzzqpdwr/Build/Products/Debug-iphonesimulator/Stack Exchange Tests.xctest/Stack Exchange Tests, 262):ライブラリが読み込まれていません: /Developer /Library/Frameworks/XCTest.framework/XCTest 参照元: /Users/arielitovsky/Library/Developer/Xcode/DerivedData/MyApp-fjegcztcnwxqdfdimhonqzzqpdwr/Build/Products/Debug-iphonesimulator/Stack Exchange Tests.xctest/Stack Exchangeテストの理由: イメージが見つかりませ ん: 0

なぜこれが機能しないのですか?

4

3 に答える 3

76

iOS 7 シミュレーターでテストを実行する必要があります。iOS 6.x では動作しません。

于 2013-09-24T15:46:10.720 に答える
2

[全般] タブ -> [展開ターゲット] を 7.0 に設定することでこれを修正しました (単体テストを「実行」するために使用しているアプリ用)。メイン アプリで 7.0 よりも前のバージョンをサポートする場合、これは適切ではありません。ただし、単体テストのビルド ターゲットには配置ターゲットがないため、そこに設定することはできません。代わりに、単体テストのターゲットを ([全般] タブで) 展開ターゲットが 7.0 であるアプリに設定する必要があります。これを行うために「TestApp」をセットアップできるため、メインアプリの展開を制限する必要はありません。

于 2013-12-18T19:34:52.570 に答える