iOS アプリケーションのコード カバレッジを設定しています。XCode 5.0.2 と gcovr 3.1 を使用して、iOS 7 デバイスのコード カバレッジをテストおよび実行しています。最初は.gcda
ファイル生成に問題がありましたが、このブログに従って問題を解決しました。
デバッグ モジュールのみについて、[テスト カバレッジ ファイルの生成] を [はい] に、[インストルメント プログラム フロー] を [はい] に設定しました。-fprofile-arcs -ftest-coverage
「その他の C フラグ」でデバッグ モジュールも設定しました。__gcov_flush()
アプリケーションの終了時にアプリ コードを追加しました。
現在、.gcda ファイルは問題なく生成されています。
次に、それをホーム ディレクトリのワークスペースにコピーします。ワークスペースから、アプリケーションのコード カバレッジを実行しようとしました。gcovr
コマンドラインからコマンドを実行し、持っている 252 個の gdca ファイルを渡し–object-directory
、コマンドを実行します。gcov
最後に、次の出力が得られます。
Gathered coverage data for 0 files
問題を解決するのを手伝ってください。同様の問題をブラウジングするのに多くの時間を費やしましたが、解決策はどれもうまくいきません。