可以在声纳水平上合并测试覆盖率吗?

时间:2018-09-20 06:43:35

标签: unit-testing sonarqube automated-tests integration-testing code-coverage

对于Java,我知道可以通过指定JaCoCo报告的相同路径来合并构建级别的测试覆盖率结果(请参见SonarQube: Multiple unit test and code coverage result files)。这可能会传输到SonarQube。

但是可以在SonarQube级别上做到这一点吗?

我的意思是从不同的构建服务器或不同的工作中构建和测试软件,并在SonarQube方面合并覆盖结果(也许通过标记软件版本或任何给定的标签)?

对我来说,将集成测试和单元测试结合起来很有用。

2 个答案:

答案 0 :(得分:2)

当前无法“覆盖”现有分析的覆盖范围。您必须统筹您的构建管道,以便在实际开始SonarQube分析之前生成所有覆盖报告。

答案 1 :(得分:2)

您可以组合多个作业的结果。您可以创建两个覆盖文件夹,例如

- coverage-unit
- coverage-integration

并使用生成的 lcov 文件,例如

sonar.javascript.lcov.reportPaths=coverage-unit/lcov.info,coverage-integration/lcov.info