覆盖率

7.3 · 7.2 · 7.1 · 7.0 · 6.5

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

成员

instrumented_files_info

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

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

参数

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