声纳组件视图和cobertura代码覆盖率报告视图不同

时间:2012-12-10 06:45:08

标签: code-coverage sonarqube cobertura

当我查看Sonar Components视图时,我看到许多具有代码覆盖率的类。但是,当我单击单元测试代码覆盖百分位数来检索从中派生百分位数的包的视图时,我只获得了“组件”视图中列出的涵盖包/类的子集。因此,组件视图包含代码覆盖视图中的所有类,但代码覆盖视图是组件视图中代码覆盖类的子集。

任何想法是什么让这样的?

1 个答案:

答案 0 :(得分:1)

您没有在代码覆盖率明细页面上看到所有类,因为隐藏了具有100%代码覆盖率的类(因为它们没有任何关系)。另一方面,组件页面显示所有组件,无论他们对特定度量标准的度量如何。

这是Sonar的一般行为。您可以通过组件页面找到所有类,因为此服务用于浏览代码。但是在深入分析页面(基于度量或违规)中,您只会看到具有“问题”的类,因为此服务是为了追捕质量缺陷。

  • 违规钻取时,您将看不到没有任何违规的类

  • 在衡量标准深入分析中,您不会看到所选指标具有“最佳价值”的类(例如,对于代码覆盖率=> 100%)