llvm-cov 覆盖率数据中的空白、蓝色和红色突出显示代表什么?

问题描述 投票:0回答:1

文档提到:

间隙区域用于消除覆盖范围中的不自然伪影 报告,例如报告末尾出现的红色“未执行”突出显示 否则被覆盖的线,或蓝色“已执行”突出显示 一行的开头,否则不会执行。

有人可以解释一下这条线的含义以及我应该从颜色中推断出什么吗?

此外,如果有人可以解释悬停和侧面的数字意味着什么,那将会有很大帮助。

我尝试阅读其他代码覆盖率工具,但所有工具都有不同的含义。

c testing llvm code-coverage
1个回答
0
投票

是的,它的记录很差,不是吗?

这是我最好的猜测:

  • 白色背景是执行或不相关的行(如注释)
  • 左栏蓝色数字是该行的执行次数
    • 蓝色背景区域将其称为“在行”,用于其自己的执行计数,您可以在悬停时看到它(我认为这在行计数列中得到解释;即所有“间隙”(?)计数的总和一行上的计数应小于或等于行宽计数)
  • 红色是未执行的代码部分

我不确定我是否理解有关“间隙区域”的段落,但我认为它们只是为了更精细的覆盖范围。

© www.soinside.com 2019 - 2024. All rights reserved.