gpt4 book ai didi

SonarQube 未获取 Cobertura 代码覆盖率

转载 作者:行者123 更新时间:2023-12-03 06:53:36 25 4
gpt4 key购买 nike

我正在分析一个已经过单元测试并报告了 Coberturacoverage.xml 的 Java 项目。我正在使用 SonarQube 4.1.1 和最新的 Sonar Runner。我已成功将 Cobertura 覆盖结果导入 Sonar 3.2 和 Ant 分析器,但在这个新版本中我遇到了问题。在新的 Sonar 分析执行中(通过 Jenkins),我在日志中没有看到任何关于它会启动任何 Cobertura 引擎或任何东西的引用。我在 Runner Jenkins 项目中的设置:

sonar.dynamicAnalysis=reuseReports
sonar.java.coveragePlugin=cobertura
sonar.cobertura.reportPath=[mypath]/coverage.xml
sonar.junit.reportsPath=[mypath]/

分析输出中没有提及 Cobertura(除了我自己的属性值),SonarQube 页面在覆盖率报告中显示“-”。单元测试结果显示良好。

我还添加了所有源、bin 和测试目录。有任何想法吗?谢谢。

更新我想知道 SonarQube 页面上未报告 Cobertura 覆盖率的原因是否是因为在 Jenkins 中我的 SonarQube 项目克隆(克隆插件)来自先前项目构建的工作区?如果coverage.xml 文件包含静态路径,那么可能会以某种方式出错。

最佳答案

好吧,解决方案非常明显。 SonarQube 4.1.1 没有预装 Cobertura,所以我安装了它,现在它可以工作了:) 也许它是在 3.2 版本中预装的,我不记得了。

关于SonarQube 未获取 Cobertura 代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21812371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com