请求解读Bazel覆盖率报告详情及DA、LH、LF的含义与数值意义
Bazel覆盖率报告详解及字段解读
Bazel生成的覆盖率报告遵循LCov标准格式,下面结合你提供的报告内容逐一解读:
TN: SF:src/services/guava/keys/keys.go DA:16,1 DA:17,1 DA:18,1 DA:19,1 DA:20,0 LH:83 LF:109 end_of_record
核心字段含义
- TN: 测试用例名称(Test Name),此处为空表示该记录是无特定测试用例的聚合统计,或是未指定测试用例名
- SF: 源文件路径(Source File),明确当前覆盖率统计对应的代码文件为
src/services/guava/keys/keys.go - DA: 单行执行数据(Data),格式为
行号,执行次数:DA:16,1:第16行代码被执行了1次DA:20,0:第20行代码未被任何测试用例执行到,属于未覆盖行
- LH: 已覆盖行数(Lines Hit),当前文件中至少被执行过一次的代码总行数,此处为83行
- LF: 可统计行数(Lines Found),当前文件中排除注释、空行等不可执行内容后,可被覆盖率工具统计的代码总行数,此处为109行
- end_of_record: 标记当前文件的覆盖率记录块结束
覆盖率计算
该文件的代码覆盖率可通过已覆盖行数除以可统计行数得出:覆盖率 = LH / LF = 83 / 109 ≈ 76.15%
内容的提问来源于stack exchange,提问作者AhmFM
相关产品推荐
相关产品推荐

