コードカバレッジ データの収集を目的として、--instrumentation_filter
に一致するルール ターゲットのソースファイルと計測メタデータ ファイルに関する情報が含まれます。カバレッジ データの収集が有効になっている場合、instrumented_files
と metadata_files
の結合パスを含むマニフェストが入力としてテスト アクションに渡され、マニフェストのパスが環境変数 COVERAGE_MANIFEST
に記録されます。ソースファイルではなく、メタデータ ファイルも入力としてテスト アクションに渡されます。アスペクトの実装関数によって InstrumentedFilesInfo
が返された場合、ベースルール ターゲットの InstrumentedFilesInfo
は無視されます。
メンバー
instrumented_files
depset InstrumentedFilesInfo.instrumented_filesこのターゲットとその依存関係の計測対象のソースファイルを表す
File
オブジェクトの depset
。metadata_files
depset InstrumentedFilesInfo.metadata_filesこのターゲットとその依存関係のコードカバレッジ メタデータ ファイルを表す
File
オブジェクトの depset
。これらのファイルには、コードの実行後に LCOV 形式のカバレッジ出力を生成するために必要な追加情報が含まれています。たとえば、gcc
が -ftest-coverage
で実行されたときに生成される .gcno
ファイルなどです。