2

Apple LLVM 4.1 コンパイラを使用して Xcode 4.5 で実行する単純なプロジェクトがあります。

ビルド設定で以下のフラグを設定しました:

  1. プロファイリング コードの生成: はい
  2. インストルメント プログラム フロー: はい
  3. カバレッジ ファイルのテスト: はい

私は iPad 6.0 Simulator でアプリを実行しています。アプリが起動したら、いくつかのボタンをクリックして遊んでいます。

これで単体テストを実行していませんが、手動でボタンをクリックしています。派生データの下で...、私が見ているのは.gcovファイルだけです。しかし、.gcda ファイルは生成されていません。

あなたが持っているかもしれないポインタを本当に感謝します!

ありがとう!

4

1 に答える 1

8

私はあなたと同じ設定を試しました。iPad 5.1 シミュレーターでアプリを実行するだけで、コード カバレッジ ファイルを生成できました。iPad 6.0シミュレーターではうまくいきませんでした。

私が取った手順:

Xcode プロジェクトのメイン ターゲットで、ビルド設定で次のフラグを設定します。

テスト カバレッジ ファイルの生成: はい インストルメント プログラム フロー: はい

これらのフラグはデバッグ専用に設定してください。

アプリケーションの info.plist で、「アプリケーションはバックグラウンドで実行されません」を設定します: はい

.gcda ファイルは、アプリケーションが適切に閉じられた場合にのみ生成されます。上記のフラグを設定すると、HOME ボタンを押すとアプリケーションが閉じます。バックグラウンドでは実行されません。どういうわけか、このフラグは iPad 6.0 シミュレーターでは機能しませんでした。

于 2012-11-21T11:29:40.883 に答える