2011-08-08 4 views
6

私はすべての設定が正しいと思います。私がcommand-uを実行する(またはメニューから製品テストを選ぶ)と、うまく動作します。xcode 4のiosアプリケーションをビルド(実行)する前にOCUnitロジックテストを自動的に実行する方法は?

ベスト・プラクティスは、(各実行時に理解して)そのテストは、理想的には各ビルド時に、できるだけ頻繁に実行する必要があり、する必要があります。

どのようにそれを行うにはXCodeの4を強制するには?スキームでダニも、テスト対象アプリのメインターゲットのビルド設定に(検査対象に依存するように、メインアプリのターゲットを置く)

  • 「ビルド後のテスト」を有効

    • をセットアップターゲットの依存関係を:私がしようとしています実行メインアプリスキーム

    が、何のためのエディタが動作しているようです。誰もこれを設定するのに成功していますか?まだ完璧ではないものの

  • +0

    各ビルドの前に単体テストを実行する必要がありますか? [ビルド後ビルド]設定を[はい]に設定し、[製品]> [ビルド先]> [テスト用ビルド]を選択すると、Xcodeによってプロジェクトがビルドされ、テストが実行されます。 –

    +0

    はい。しかし、これは私が今行っているのと同じです。しかし、私はこれを頻繁に押すことに退屈しています。そして、私はしばしば忘れる。そして時には、コードを掘り下げてバグを見つけなければならないことがあります。私が各ビルドでテストを実行した場合、直ちにキャッチされた可能性があります。そしてそれはベストプラクティスです - 各ビルド中にテストを自動的に実行します(ビルドはアプリを実行するたびに意味します) –

    答えて

    10

    は最後に、それを考え出した:テスト対象で

    1. はイエスに、「ビルド後のテスト」必ずセットしてください。ビルド - - 「実行」にもチェックを入れ、テストバンドルの下で、あなたのメインアプリスキームに

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

    時々、ブレークポイントは動作しません。製品を試してみるには - ビルドせずにアクションテストを実行する。

    関連する問題