SonarQube 覆盖范围未显示

SonarQube coverage not showing up

这是一张屏幕截图,可以让您更好地理解我在说什么:

不应该所有的目录都有覆盖吗?

我不得不说那些目录(没有任何编号)没有被任何测试覆盖,但这是否意味着覆盖率是 0%?

是的,他们应该。但他们不这样做是因为当没有覆盖率引擎报告文件上的 any 覆盖率时,是因为该文件是可执行的但没有对其进行测试,还是因为该文件不可执行?

SonarQube v6.2 将开始通过自动强制将单元测试报告中未涵盖的文件的覆盖率指标设为 0 来解决此问题。但是,只有当每个语言插件报告每个文件的 "executable lines" 时,此行为才会完全启用。

因此在实践中,6.2 中启用的新行为(在撰写本文时未发布,但 "soon")在语言插件开始支持它之前不会真正可用。可能在接下来的几个月里。