You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

请求解读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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.03 05:15:32