【发布时间】:2014-01-18 04:49:33
【问题描述】:
我有一个带有模块 A、B、C 和 D 的项目。
所有这些模块中都有单元测试。
但是,模块 A 中(目前)没有集成测试。
- IT 覆盖率(考虑到所有模块)约为 15%。
- UT 覆盖率(考虑到所有模块)约为 35%。
- IT 覆盖率小部件中的总体覆盖率(出于某种原因仅考虑了具有 IT 的模块,即
B、C和D)大约为 70%。
根据official Sonar docs,整体覆盖应该是IT和UT的组合覆盖,即整体覆盖
上述70%的整体覆盖率显然违反了这个条件。
由于整体覆盖率仅考虑模块B、C 和D(它们的整体覆盖率大约为 70%),因此计算的覆盖率是正确的(对于这 3 个模块)。
我如何告诉 Sonar 在计算整体覆盖率时考虑所有模块(也包括那些没有集成测试的模块),以便我有一个有意义的整体覆盖率指标?
【问题讨论】:
标签: unit-testing integration-testing code-coverage sonarqube jacoco