CR *_*dar 3 sonarqube sonarqube-ops sonarqube-scan
是否可以在 SonarQube 中分别查看/显示单元测试覆盖率和集成测试覆盖率?笔记; 我正在为 SonarQube 使用 JaCoCo 插件
https://blog.sonarsource.com/sonarqube-6-2-in-screenshots
这种可能性在 6.2 中有充分的理由被删除 -> 请查看博客文章
// 编辑:对不起,我没电了,跟进
它被合并的原因是,除了声纳插件之外,大多数插件在集成、烟雾、单元和任何覆盖范围之间几乎没有提供足够的区别。
曾经有一篇关于它的好博文,但我再也找不到了 -> 关于 6.2 的信息。只是版本,他们将所有内容合并为一个整体覆盖范围。
所以目前还没有办法将 Coverage 分成多个不同的版本。
补充阅读和更好的解释可以在声纳源的 jira 票中找到:https ://jira.sonarsource.com/browse/MMF-345
一些问题
我们正在处理提供非同质数据的多种覆盖工具。有些只提供聚合的、项目级别的覆盖指标;有些提供文件级覆盖数据;和其他提供逐行覆盖数据。使用提供不同数据集的工具跨多种语言计算项目覆盖率是一场噩梦。
您如何计算条件的总体覆盖率?如果单元测试数据显示一条线上的 4 个条件中有 2 个被覆盖,而集成测试数据显示 4 个条件中的 2 个被覆盖……总覆盖率为 2、3 或 4 个(共 4 个)?
当报告仅包含文件子集的数据时,您如何计算项目的覆盖率?它们是否从数据中丢失是因为它们不可执行,或者因为它们根本没有被覆盖并且被覆盖引擎“遗漏”了?
您如何识别哪些文件是“可测试的”以将其强制为 0?EG 并非所有带有 nLoC 的 .java 文件都是可测试的(接口) 一些项目只有集成测试;这是他们的主要测试手段。但是在度量计算方面,集成测试的处理方式与单元测试不同。如何拥有一个QG?解决方案是整体覆盖,但我们又回到聚合问题。BTW 整体覆盖范围不再显示在 UI 中。
| 归档时间: |
|
| 查看次数: |
2374 次 |
| 最近记录: |