覆盖率

报告问题 查看来源 Nightly · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

用于访问覆盖率相关基础架构的辅助函数。

成员

instrumented_files_info

InstrumentedFilesInfo coverage_common.instrumented_files_info(ctx, *, source_attributes=[], dependency_attributes=[], extensions=None, metadata_files=[])

创建新的 InstrumentedFilesInfo 实例。使用此提供程序可传达当前 build 规则的覆盖率相关属性。

参数

参数 说明
ctx ctx; 必需
规则上下文。
source_attributes 序列;默认值为 []
包含此规则处理的源文件的属性名称列表。
dependency_attributes sequence;默认值为 []
可能提供运行时依赖项(代码依赖项或 runfiles)的属性名称列表。
extensions 字符串序列;或 None; 默认值为 None
用于过滤来自 source_attributes 的文件的文件扩展名。例如,'js'。如果未提供(或为 None),则会将 source_attributes 中的所有文件添加到插桩文件中;如果提供的是空列表,则不会添加 source_attributes 中的任何文件。
metadata_files 文件序列;默认值为 []
代码执行后生成覆盖率 LCOV 文件所需的其他文件。例如,C++ 的 .gcno 文件。