配置Sonar以查看集成测试(v6.2)

use*_*735 10 integration-testing code-coverage maven sonarqube

如何在声纳中可视化集成测试?

目前我只看到:

  • 全球覆盖(UT + IT)
  • UT的数量

在此输入图像描述

我读到了我们必须在GUI中配置小部件的地方:我没有看到任何可以做到这一点的选项.

文件说明:

如果不使用JaCoCo计算单元测试的覆盖率,则总体覆盖率=集成测试覆盖率.

但就我而言,当我改变我的UT(或IT)时,我发现覆盖范围正在发生变化.此外,我在目标中看到了jacoco报告:

  • jacoco.exec
  • jacoco-it.exec

我最终尝试了官方的声纳样品:它是一样的!我没有找到任何明显分离的样品:

  • 单元测试覆盖率
  • 集成测试覆盖率
  • 整体测试覆盖率

抱歉,但Sonar文档和样本必须改进......

上下文: sonar6.2,java8,spring boot,模块化项目,maven,surefire和failsafe

G. *_*eam 9

从SonarQube 6.2开始,所有测试结果都合并为"覆盖范围".这是对总的来说,大多数人并不关心理论做如何的代码被覆盖,仅它被覆盖.

通过这种变化,一些数学上的不一致性w/r/t如何从单元测试与积分测试中计算总体覆盖率,并且还增加了提供许多不同覆盖率报告的能力.(有些人有单位,整合,抽烟,......测试).

关于

我读到了我们必须在GUI中配置小部件的地方:我没有看到任何可以做到这一点的选项.

在6.2中,仪表板被删除,因此没有要配置的小部件.覆盖范围自动显示在项目主页上.

  • G. Ann,将“单元数”,“集成度”等组合在一起的“覆盖”数排在计数和链接到单元测试的旁边似乎有些奇怪/令人误解。是否有可能将其更改为仅“ Tests”,并链接到sonar.tests提供的所有内容? (2认同)