1

私は Xcode 4.6 を使用しており、iOS アプリの単体テストをいくつか書いています。このチュートリアルに従って、いくつかのコード カバレッジを実行しようとしました: http://supermegaultragroovy.com/2005/11/03/unit-testing-and-code-coverage-with-xcode/

AppTests ターゲットの 3 つの手順に従いました。

  • 「テスト カバレッジ ファイルの生成」をチェック</li>
  • 「インストゥルメント プログラム フロー」を確認してください</li>
  • 「その他のリンカー フラグ」に「-lgcov」を追加</li>

問題は、「テスト」を押すと、次のエラーが発生することです。

ld: library not found for -lgcov 
clang: error: linker command failed with exit code 1 (use -v to see invocation)

どうすればこれを修正できますか?

4

1 に答える 1

1

xcodeのバージョンが原因だと思います。Apple は、xcode 4.3 以降に必要なライブラリ コード カバレッジを削除します。プロジェクトに 1 つのファイルを手動で追加する必要があります。詳細については、このブログを確認してください: http://www.gerardcondon.com/blog/2012/02/21/code-coverage-updates-for-xcode-4-dot-3/

これを試すことができます。私のプロジェクトにはC++コードが含まれているため、試してみましたが失敗しました。これは、xcode 4.6 がこの機能をサポートしていないためだと思います...

于 2013-08-27T03:32:56.533 に答える