Sonar Overall Coverage忽略了一个模块

时间:2013-12-31 08:17:23

标签: unit-testing integration-testing code-coverage sonarqube jacoco

我有一个包含模块ABCD的项目。 所有这些模块都有单元测试。

但是,(目前)模块A中没有集成测试。

  • IT覆盖率(考虑到所有模块)大约为15%。
  • UT覆盖率(考虑到所有模块)大约为35%。
  • IT覆盖窗口小部件中的整体覆盖率(出于某种原因,仅考虑具有IT的模块,即BCD )大约是70%。

根据official Sonar docs,整体覆盖范围应该是IT和UT的综合覆盖范围,即整体覆盖率< = [IT覆盖率+ UT覆盖率]。

这种情况显然违反了上述70%的整体覆盖率。 由于整体覆盖范围仅考虑模块BCD(总体覆盖率约为70%),因此计算的覆盖率是正确的(对于这3个模块)

如何在计算整体覆盖范围时让Sonar考虑所有模块(也包括没有集成测试的模块),以便我有一个有意义的整体覆盖率指标?

1 个答案:

答案 0 :(得分:2)

这是一个已知问题。随意关注并投票选择http://jira.codehaus.org/browse/SONARJAVA-114