5

初歩的な質問と思われるかもしれませんが、ご容赦ください。私は結果なしでしばらくネットで検索しました。

Boost C++ ユニット テスト フレームワークを使用して TeamCity でコード カバレッジを取得することは可能ですか。

4

1 に答える 1

5

Google は、Boost はコード カバレッジを提供しないことを提案しています。代わりに、人々は通常、lcovを使用してカバレッジ統計を生成します(も参照)。lcov の重要な機能は、コード カバレッジ統計の HTML 形式のレポートを生成できることです。

幸いなことに、TeamCity はデフォルトで、ビルド履歴に「コード カバレッジ」セクションを含む「レポート」タブを作成するように構成されています。Administration(これは、 ->を参照することで確認できますReport Tabs。) これを利用するには、TeamCity にカバレッジ HTML を含むビルド アーティファクトを提供する必要があります。

  1. TeamCity で、テストを行っている構成/テンプレートを参照します
  2. ビルド構成の「一般設定」セクションを参照します
  3. [アーティファクト] テキスト ボックスに、次のように入力します。

    $PATH_TO_LCOV_OUTPUT_DIR=>coverage.zip

index.htmlTeamCity はアーティファクトでファイルを探し、coverage.zipそれをレポートとして表示します。

于 2012-12-13T15:56:05.593 に答える