SonarQube,单元测试覆盖率和集成测试覆盖率分别



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

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

这种可能性在 6.2 中被放弃是有充分理由的 ->请查看博客文章

编辑:对不起,我没电了,跟进

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

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

因此,目前无法将覆盖范围分为多个不同的版本。

其他阅读和更好的解释可以在声纳源的jira票中找到: https://jira.sonarsource.com/browse/MMF-345

一些问题

我们正在处理提供非同质数据的多个覆盖工具。有些仅提供汇总的项目级覆盖指标;有些提供文件级覆盖率数据;其他人则提供逐行覆盖数据。使用提供不同数据集的工具计算多种语言的项目覆盖范围是一场噩梦。

如何计算条件的总体覆盖范围?如果单元测试数据说覆盖了一行上 4 个条件中的 2 个,而集成测试数据说涵盖了 4 个条件中的 2 个......这是 2、3 还是 4/4 的总覆盖率?

当报表仅包含文件子集的数据时,如何计算项目的覆盖范围?它们是否因为不可执行而从数据中丢失,或者因为它们根本没有被覆盖并且被覆盖引擎"遗漏"?

您如何识别哪些文件是"可测试的",以便强制超额为 0? 例如,并非所有带有 nLoC .java文件都是可测试的(接口) 有些项目只有集成测试;这是他们的主要测试手段。但是,集成测试在指标计算方面的处理方式与单元测试不同。如何拥有单个QG?解决方案将是整体覆盖,但我们又回到了聚合问题。顺便说一句,UI中不再显示整体覆盖范围。

最新更新