【问题标题】:Sonar 5 returns no code coverage data using the groovy plugin and using cobertura for code coverageSonar 5 使用 groovy 插件并使用 cobertura 进行代码覆盖,不返回代码覆盖数据
【发布时间】:2017-01-15 17:28:47
【问题描述】:

Sonar 5 使用 groovy 插件并使用 cobertura 进行代码覆盖时不返回代码覆盖率数据。 Maven 也无法返回代码覆盖率。

使用 SonarQube 5.4 和流动插件配置测试实例:

构建破坏者 1.1 查找错误 3.3 吉特 1.2 时髦的 1.3.1 Java 3.9 JavaScript 2.11 LDAP 1.5.1 PHP 2.8 蟒蛇 1.5 SVN 1.3 网页分析 HTML 2.4 PMD 2.5

版本 4.3.2 的旧实例有效吗?是否需要安装 cobertura 插件,因为它已被弃用,还是 Java 插件可以提供正确的支持?

【问题讨论】:

  • 我使用 cobertura 插件。
  • 我可以看到由本地 cobertura 插件生成的 coverage.xml 文件,但是在将信息发送到 Sonar 时它失败了。日志:[INFO] Analyzing Cobertura report: target/test-reports/cobertura/coverage.xml[WARNING] File not found: JsLintConfig.groovy 遵循项目中每个文件的警告“未找到”行列表。如果我们能找到插件排除这些文件发送到 Sonar 的原因,那么我们可以修复它

标签: maven groovy sonarqube cobertura sonarqube-5.4


【解决方案1】:

确实,开箱即用不再支持导入 Cobertura 报告。这需要安装以下专用社区 SonarQube Cobertura 插件:https://github.com/SonarQubeCommunity/sonar-cobertura/releases

【讨论】:

  • 谢谢弗雷迪。我会安装和测试
  • 看来 cobertura 代码覆盖现在正在起作用,但 Maven 仍然无法用于代码覆盖。我们是否需要为 maven 使用不同的插件?
  • 以防万一出现误解:您必须借助 Coberbura 的 Maven 插件 (mojohaus.org/cobertura-maven-plugin) 生成覆盖率报告,然后您必须借助以下工具导入此覆盖率报告的内容SonarQube Cobertura 插件 (github.com/SonarQubeCommunity/sonar-cobertura)
猜你喜欢
  • 2023-03-25
  • 2018-05-31
  • 2012-06-30
  • 2011-04-28
  • 1970-01-01
  • 2013-02-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多