SonarQube,单独测试覆盖和集成测试覆盖范围

时间:2018-05-08 09:19:35

标签: sonarqube sonarqube-scan sonarqube-ops

是否可以在SonarQube中单独查看/显示单元测试覆盖率和集成测试覆盖率? 注意;我正在使用SonarQube的JaCoCo插件

1 个答案:

答案 0 :(得分:4)

https://blog.sonarsource.com/sonarqube-6-2-in-screenshots

这种可能性在6.2中被充分理由掉了 - >请看一下博客文章

//编辑:对不起,我没电了,后续

它被合并的原因在于,除了声纳插件之外,大多数插件在集成,烟雾,单位和任何覆盖范围之间几乎没有提供足够的区别。

曾经有一篇关于它的好博文,但我再也找不到了 - >关于6.2的信息。只是版本,他们将所有这些整合到一个整体覆盖范围内。

所以现在,没有办法将Coverage分成多个不同的版本。

在sonarsource的jira票证中可以找到更多阅读和更好的解释: https://jira.sonarsource.com/browse/MMF-345

  

一些问题

     

我们正在处理提供非同类数据的多种覆盖工具。有些只提供聚合的项目级覆盖度量;一些提供文件级覆盖数据;和其他人提供逐行覆盖数据。计算使用提供不同数据集的工具的多种语言的项目覆盖率是一场噩梦。

     

如何计算条件的总体覆盖率?如果单元测试数据表明线路中有4个条件中的2个被覆盖,并且集成测试数据表明4个中的2个被覆盖......那么4个总覆盖范围是2个,3个还是4个?

     

当报告仅包含文件子集的数据时,如何计算项目的覆盖率?它们是否会从数据中丢失,因为它们不可执行,或者因为它们根本没有被覆盖而且被错过了#39;覆盖引擎?

     

你如何识别哪些文件是可测试的?#34;为了强制他们超过0?例如。并非所有使用nLoC的.java文件都是可测试的(接口)   有些项目只有集成测试;这是他们的主要测试手段。但是,在度量计算方面,集成测试的处理方式与单元测试不同。如何拥有一个QG?解决方案是整体覆盖,但我们回到聚合问题。用户界面中不再显示BTW整体覆盖率。