3

Xcode4.4.1 で Mac アプリケーションのコード カバレッジ テストを試みましたが、アプリは 10.8 アプリであるため、アプリは Xcode4.4.1 経由でのみビルドおよび実行されます。しかし、Xcode4.4.1 を使用すると、/Developer/usr/lib/libprofile_rt.dylib ライブラリが見つかりません。とにかく、Xcode4.4.1 でコード カバレッジを実行するためのより良いツールはありますか?

Xcode4.4.1のMacとiOSアプリの両方で動作するコードカバレッジツールを探しています

4

3 に答える 3

4

xCode 4.4.1 でプロジェクトを実行するときに、*libprofile_rt.dylib* を含めて *-profile_rt* フラグを使用する必要はありません( iOS シミュレーターで魅力的に動作します)。これらのフラグを設定するだけです。

Generate Test Coverage Files: YES
Instrument Program Flow: YES

ビルドして実行します。アプリのテスト ターゲットを実行する場合、テスト済みのアプリが終了するため、*.gcda ファイルが自動的に作成されます。通常のターゲットを実行している場合、アプリを明示的に強制終了すると *.gcda ファイルが作成されます (他の方法は、UIApplicationExitsOnSuspendを設定することです)。 = .plist でYES )

xCode 4.4.1 で作成された新しいプロジェクトで十分にテストされていることに注意してください。

于 2012-08-22T19:46:31.630 に答える
3

Build Settings で以下を設定するだけです:
Generate Test Coverage Files: YES
Instrument Program Flow: YES

.gcda ファイルはアプリの終了時にのみ出力されるため、iOS ビルドの場合、Info.plist で「UIApplicationExitsOnSuspend」を YES に設定する必要があります。

コード カバレッジ ファイルは、<派生データ>/Build/Intermediates/.build/<構成>/<ターゲット名>.build/Objects-normal/i386 に出力されます。

于 2012-08-22T14:36:12.100 に答える
0

Xocde4.4.1 では、LLVM と CoverStrory を使用したコード カバレッジが壊れているようです。

https://devforums.apple.com/message/717814#717814 - この問題について議論している Apple dev フォーラムのリンクです。

于 2012-08-22T14:33:45.640 に答える