【问题标题】:SonarQube configuration JUnit Coverage - SurefireSonarQube 配置 JUnit 覆盖率 - Surefire
【发布时间】:2016-02-29 04:40:21
【问题描述】:

我对 SonarQube 的配置有疑问。白天,Jenkins 服务器构建了我的部分软件,但没有启动 JUnit 测试。每天晚上都会为所有模块启动一个大型构建服务器并为此启动 JUnit 测试。

我在 Maven 作业中使用了 surefire 插件。 现在我希望只有大型构建“发送覆盖结果”到 SonarQube。有没有人有解决这个问题的想法?我在互联网上没有找到类似的东西。

我的软件版本: SonarQube 5.2 + 三叶草, 詹金斯 v1.629, Maven 3.0.4

【问题讨论】:

  • 您(想要)使用哪个覆盖引擎?

标签: jenkins sonarqube code-coverage maven-surefire-plugin


【解决方案1】:

我猜你的项目是一个java项目。

SonarQube 插件只会导入覆盖率报告。因此,您必须配置您的“大型构建”以使用您要使用的引擎生成覆盖率报告(如果您想使用另一个引擎,我会推荐 JaCoCo,因为声纳 java 插件开箱即用地支持它( clover、cobertura 等...),您必须安装专用插件)。

当有报告时,覆盖测量将在分析期间发送到 sonarqube。如果没有,则不会发送任何度量。

【讨论】:

  • 目前我正在使用 Clover。所以我必须安装一个专用插件...是否已经有一个专用版本?
  • 好吧,问题在于 clover 插件有一些工作要做,因此它与 sonaqube 5.2 兼容。在撰写本文时,您将无法使用它。这项工作应该很快完成(下周末应该会有新的声纳三叶草插件发布)
【解决方案2】:

使用此链接http://docs.sonarqube.org/display/PLUG/Cobertura+Plugin 在 SonarQube 中设置代码覆盖率

除此之外还需要在 sonarqube-x.x\lib\core-plugins 中添加 cobertura-plugin

【讨论】:

    猜你喜欢
    • 2021-10-23
    • 2017-09-13
    • 2016-07-12
    • 2021-07-29
    • 2019-12-23
    • 2020-01-20
    • 2019-01-10
    • 2016-05-11
    • 1970-01-01
    相关资源
    最近更新 更多