11

アプリケーションにいくつかのテストを追加しようとしています。Appleからのドキュメントに続いて、2つのテストバンドルをプロジェクトに追加します。ロジックテストは問題ありませんが、デバイスでアプリケーションテストを実行しようとすると、ロジックテストがデバイスで実行されないというエラーが常に発生します。

Xcode 3では、問題はありません。Xcode4のみがこのエラーをスローします...

助言がありますか?

ありがとう、ティム

4

1 に答える 1

34

xcode4でのアプリケーションテストの設定にも問題がありました。私のために働いた解決策は次のとおりでした:

「MyApp」というアプリケーションターゲットがあると仮定します

  1. タイプ「other/CocoaUnit TestingBundle」の新しいターゲットをプロジェクトに追加します(例:「MyAppTesting」)。ここにすべてのユニットテストファイルがあります。
  2. MyAppTestingビルドフェーズに移動し、MyAppをターゲット依存関係として追加します。これにより、MyAppTestingターゲットをビルドする前にMyAppがビルドされることが保証されます。
  3. MyAppTestingのビルド設定を開き、変更します
    • バンドルローダー:$(BUILT_PRODUCTS_DIR)/MyApp.app/MyApp
    • テストホスト:$(BUNDLE_LOADER)
    これにより、MyApp内でテストが実行されます。
  4. MyAppのビルド設定を開き、変更します
    • デフォルトで非表示になっている記号:NO(両方)
    • コピー中にデバッグシンボルを削除します:Debug:NO
    そうすることで、すべての.mファイルをテストターゲットに含める必要がなくなります。

デバイスプラグインでテストを実行するには、デバイスでスキーム「MyAppTesting on device」を選択し、テストとして実行します。上記のスキームで、デフォルトのテスト/ビルド構成内で「デバッグ」が設定されていることを確認してください。

よろしくお願いします。

于 2011-05-26T11:53:55.020 に答える