6

すべてが正しく設定されているようです。私が走るときcommand ⌘</kbd> + U (or select Product > Test from menu) my test runs fine.

ベストプラクティスは、テストをできるだけ頻繁に実行することです。理想的には、各ビルド中に実行します(各実行中に理解します)。

Xcode 4に強制的に実行するにはどうすればよいですか?私はしようとしました:

  • ターゲットの依存関係を設定します(メインアプリのターゲットをテストターゲットに依存させる)
  • メインアプリのターゲットビルド設定で「ビルド後のテスト」を有効にする
  • メインアプリスキームを実行するためのスキームエディターでターゲットもテストします

しかし、何も機能していないようです。誰かがこれを設定することに成功していますか?

4

1 に答える 1

10

まだ完璧ではありませんが、最終的にそれを理解しました:

  1. テストターゲットで、「ビルド後にテスト」を「はい」に設定していることを確認してください。
  2. メインのアプリスキーム(ビルド)で、「実行」チェックマークの下にバンドルもテストします。

これにより、アプリの実行時にテストターゲットがビルドされます。「ビルド後のテスト」のおかげで、テストも実行されます。すべてが正常であれば、アプリはsimで起動します。失敗したテストがある場合、を使用するとクラッシュしますSTAssert。の場合OCMock、ログインスペクターで正確に何が悪かったのかを確認できます。

ブレークポイントが機能しない場合があります。それらを機能させるには、製品を試してください-アクションを実行してください-ビルドせずにテストしてください。

于 2011-08-29T14:58:50.787 に答える