我使用 JaCoCo 在 Java 语言的 Sonar 中进行 IT 覆盖。报告了一些 IT 代码覆盖率,并且报告的结果似乎是合理的。但是,我注意到并非所有源代码都包含在 IT 覆盖率分析中。查看“组件”视图,许多 Java 包显示规则 %、cobertura 单元测试覆盖率 %,但没有显示 IT 覆盖率。我没有包含或排除任何文件,因此如果没有涵盖此包中的代码,我希望 IT 覆盖率显示 0%?我知道在一组文件上应该有一些 %,但 Sonar 没有显示任何内容(再次显示,规则 % 和 cobertura % )。
我将尝试显式包含一些类文件,但我仍然对为什么 JaCoCo 分析不包含所有源感到困惑。这些文件被导入到 Sonar 中,因为违反规则的行为可以很好地处理它们。