配置 Sonar 以查看集成测试 (v6.2)
Configure Sonar to see Integration Tests (v6.2)
如何在 Sonar 中可视化集成测试?
目前我只看到:
- 全球覆盖(UT + IT)
- UT数量
我在某处读到我们必须在 GUI 中配置一个小部件:我没有看到任何可以做到这一点的选项。
文档状态:
If coverage by unit tests is not computed with JaCoCo, overall
coverage = integration test coverage.
但就我而言,当我更改我的 UT(或 IT)时,我发现覆盖范围正在发生变化。此外,我在目标中看到了 jacoco 报告:
- jacoco.exec
- jacoco-it.exec
我终于尝试了官方的声纳样本:它是一样的!我没有找到任何样本在 :
之间有明显的分离
- 单元测试覆盖率
- 集成测试覆盖率
- 总体测试覆盖率
很抱歉,声纳文档和示例必须改进...
上下文: sonar6.2,java8,spring 引导,模块化项目,maven,surefire & failsafe
从 SonarQube 6.2 开始,所有测试结果都合并为简单的 "coverage"。这样做的理论依据是,总的来说,大多数人不关心如何他们的代码被覆盖,只它被覆盖。
通过此更改,消除了一些数学上的不一致 w/r/t 如何从单元测试与集成测试计算总体覆盖率,此外还添加了提供许多不同覆盖率报告的能力。 (有些人有单元、集成、烟雾、...测试)。
关于
I read somewhere we had to configure a widget in the GUI : I didn't see any option which could do that.
在 6.2 中删除了仪表板,因此没有要配置的小部件。覆盖率自动显示在项目主页上。
合并单元测试覆盖率和集成测试覆盖率数字不是一个好主意。
模拟所有依赖项和环境因素并已在开发人员本地计算机上证明 运行 的现代单元测试不会在持续集成环境中失败。这使得它们在 CI 环境中对 运行 几乎毫无用处。因此,100% 的单元测试覆盖率和 0% 的集成测试覆盖率意味着 CI 构建中实际上没有进行任何有意义的测试。
如何在 Sonar 中可视化集成测试?
目前我只看到:
- 全球覆盖(UT + IT)
- UT数量
我在某处读到我们必须在 GUI 中配置一个小部件:我没有看到任何可以做到这一点的选项。
文档状态:
If coverage by unit tests is not computed with JaCoCo, overall coverage = integration test coverage.
但就我而言,当我更改我的 UT(或 IT)时,我发现覆盖范围正在发生变化。此外,我在目标中看到了 jacoco 报告:
- jacoco.exec
- jacoco-it.exec
我终于尝试了官方的声纳样本:它是一样的!我没有找到任何样本在 :
之间有明显的分离- 单元测试覆盖率
- 集成测试覆盖率
- 总体测试覆盖率
很抱歉,声纳文档和示例必须改进...
上下文: sonar6.2,java8,spring 引导,模块化项目,maven,surefire & failsafe
从 SonarQube 6.2 开始,所有测试结果都合并为简单的 "coverage"。这样做的理论依据是,总的来说,大多数人不关心如何他们的代码被覆盖,只它被覆盖。
通过此更改,消除了一些数学上的不一致 w/r/t 如何从单元测试与集成测试计算总体覆盖率,此外还添加了提供许多不同覆盖率报告的能力。 (有些人有单元、集成、烟雾、...测试)。
关于
I read somewhere we had to configure a widget in the GUI : I didn't see any option which could do that.
在 6.2 中删除了仪表板,因此没有要配置的小部件。覆盖率自动显示在项目主页上。
合并单元测试覆盖率和集成测试覆盖率数字不是一个好主意。
模拟所有依赖项和环境因素并已在开发人员本地计算机上证明 运行 的现代单元测试不会在持续集成环境中失败。这使得它们在 CI 环境中对 运行 几乎毫无用处。因此,100% 的单元测试覆盖率和 0% 的集成测试覆盖率意味着 CI 构建中实际上没有进行任何有意义的测试。