【问题标题】:Is it possible to merge test coverage on sonarqube level?是否可以在声纳级别合并测试覆盖率?
【发布时间】:2019-02-24 09:53:01
【问题描述】:

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

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

我的意思是从不同的构建服务器或不同的作业构建和测试软件并在 SonarQube 端结合覆盖结果(可能通过标记 SW 版本或任何类型的给定标签)?

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

【问题讨论】:

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


    【解决方案1】:

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

    - coverage-unit
    - coverage-integration
    

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

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

    【讨论】:

      【解决方案2】:

      目前无法“修改”现有分析的覆盖率。您必须协调构建管道,以便在实际开始 SonarQube 分析之前生成所有类型的覆盖率报告。

      【讨论】:

      • 是的。我已准备就绪,每项工作都会产生报告。但我想在 SonarQube 级别合并这些结果。
      • 只需使用报告列表运行分析。像sonar-scanner -Dsonar.jacoco.reportPaths=report1.exec,report2.exec 一样,它们将被“合并”。
      • 有趣。我将尝试创建 Jenkins 管道,在最后阶段我将只调用此命令,以便合并报告。谢谢。
      猜你喜欢
      • 2016-11-10
      • 2013-10-14
      • 2019-11-01
      • 1970-01-01
      • 2017-02-11
      • 2014-04-09
      • 2016-05-24
      • 2014-11-06
      • 2014-05-03
      相关资源
      最近更新 更多