在codecov上,当一行未着色时是什么意思?

时间:2018-08-10 04:46:34

标签: code-coverage codecov

在以太坊/实体项目上,他们最近启用了代码覆盖率报告,并且该报告已发送到codecov。我正在审查它,发现这很奇怪:

line 45 of the Rematerializer.cpp file中,您可以看到该行是白色的。但是,该行由YulRematerialiser/do_not_move_out_of_scope test执行。我通过调试器确认了这一点。那么,为什么这条线没有变成绿色?一条线没有颜色是什么意思?

1 个答案:

答案 0 :(得分:0)

仅被部分测试的for循环看起来像黄色,因为它呈黄色。他们没有提到它,但是the documentation基本上说(当考虑示例图片时;由于仅下载而无法链接):

  • 绿线运行。它们旁边的#是点击数。

  • 红线尚未运行。

  • 黄线已部分运行,但有一个或多个“执行路径”尚未运行,因此黄色区域中包含的白线是未经测试的线。

不在C / C ++中,但是我猜想它的表达方式是:如果在45左右的白线之前的循环中始终无法通过测试,因此它永远不会在该块中运行代码。我几乎肯定是以某种方式读取了错误的代码,因此很容易会出错。