出荷されたバージョンの gcov とデフォルトの GCC コンパイラ (両方ともバージョン 4.2.1) を使用して、10.6 で Xcode 3.2 を使用しています。アプリに挿入される依存 Cocoa 単体テスト バンドルを作成し、コンパイラの最適化が有効になっていないデバッグ構成に基づいて、gcov でインストルメント化されたビルド構成のセットアップに関する Apple のドキュメントに従いました。
この「Gcov-instrumented」構成でテスト バンドルをビルドすると、アプリが起動し、テストが挿入されて実行されます。また、カバレッジ統計ファイルは次の場所に生成されます。
build/<AppTarget>.build/Gcov-instrumented/<AppTarget>.build/Objects-normal/x86_64/<object>.gcda
build/<AppTarget>.build/Gcov-instrumented/<AppTarget>.build/Objects-normal/x86_64/<object>.gcno
ここまでは順調ですね。エラーを挿入すると、テスト スイートが期待どおりに失敗するため、テストが実際に実行されていることがわかります。残念ながら、gcov は、オブジェクトのどの行もテストでカバーされていないと報告しています! すべての行が 0 カバレッジとして報告されます。ここと Apple メーリング リストのアーカイブを検索しましたが、同じような問題を抱えている人は見つかりませんでした。何かが足りないと思いますが、それは何ですか?