Chromium Chronicle #18: Chromium のコード カバレッジ

エピソード 18: 共演: Veenita Joshi、Prakhar Asthana カリフォルニア州マウンテン ビュー(2021 年 2 月)
前のエピソード

テスト カバレッジは、特定の実行時にソースコードが テストスイートを実行できます対象範囲データの生成には、主に 3 つのステップがあります。 インストルメンテーション、インストルメンテーション テストの実行によるデータの収集 データの後処理を行いますカバレッジ チームには、このプロセスを自動化するツールがあります。

カバレッジ スクリプト を使用すると、1 つのコマンドでコード カバレッジ レポートを生成できますGerrit UI の更新を待つ必要はありません。 このスクリプトは現在、Linux、Mac、iOS、ChromeOS でご利用いただけます。

使用例は次のとおりです。

$ gn gen out/coverage \
    --args='use_clang_coverage=true is_component_build=false'
$ python tools/code_coverage/coverage.py \
    crypto_unittests url_unittests \
    -b out/coverage -o out/report \
    -c 'out/coverage/crypto_unittests' \
    -c 'out/coverage/url_unittests --gtest_filter=URLParser.PathURL' \
    -f url/ -f crypto/

これにより、crypto_unittestsurl_unittests targets がビルドされ、実行されます。対象 url_unittests: テスト URLParser.PathURL のみを実行します。カバレッジ レポートは、url/ の下のファイルとサブディレクトリのみが含まれるようにフィルタされています および crypto/。このスクリプトは処理を自動化するだけでなく、 ディレクトリとコンポーネントのコード カバレッジを表示する追加機能

カバレッジ スクリプトからの出力のスクリーンショット。 ディレクトリ ビュー
カバレッジ スクリプトからの出力のスクリーンショット。 コンポーネント ビュー

コード カバレッジ ツールでは、ディレクトリごとのコード カバレッジの内訳を確認できます。 Windows、iOS、Android、Linux、 Windows、Linux、Windows、Linux、 ChromeOS。

フィードバックを共有する: code-coverage @ chromium.org に問い合わせるか、バグを報告してください crbug.com をご覧ください。

リソース