46

Google テスト フレームワークを使用したテストでコード カバレッジを取得することは可能ですか?

4

3 に答える 3

32

はい、無料 (gcov) ツールと商用 (CTC++) ツールの両方を正常に使用しました。特別な手順は必要ありません。ドキュメントに従ってください。

詳細については、このブログ http://googletesting.blogspot.dk/2014/07/measuring-coverage-at-google.htmlをご覧ください。

于 2010-03-01T22:18:18.157 に答える
17

はい、Gcov/lcov のサポートにより、Gtest ベースのアプリケーションをクラブ化できます。lcov のドキュメントを参照http://ltp.sourceforge.net/coverage/lcov.php

あなたの仕事を非常に簡単にし、非常に自己解釈的なLinuxテストプロジェクトユーティリティが1つあります。

lcov- グラフィカル GCOV フロントエンド

Ubuntu リポジトリからダウンロードします。

$ sudo apt-get install lcov
  1. ビルド ディレクトリで次のコマンドを使用します。

    $ lcov --directory ./build/ --capture --output-file ./code_coverage.info -rc lcov_branch_coverage=1
    
  2. アプリケーションを実行する

  3. HTML レポートの生成

    $ genhtml code_coverage.info --branch-coverage --output-directory ./code_coverage_report/
    

これは次のようになります - http://ltp.sourceforge.net/coverage/lcov/output/index.html

于 2016-05-02T10:46:40.227 に答える