Cobertura 2.0.3和Sonar没有显示代码覆盖率

时间:2014-06-10 20:18:55

标签: java jenkins sonarqube cobertura maven-cobertura-plugin

我正在努力让Cobertura代码覆盖率适用于多包项目。我必须从2.5.2更新到2.6以正确使用JDK 1.7,现在我能够运行并创建cobertura代码覆盖率报告。项目的文件存储在repo中,并使用Jenkins构建。

我已经能够让Cobertura通过Jenkins正确运行,并且可以通过Jenkins看到报告;但是我已经遇到了减速带,因为我希望它们能够在声纳中显示出来。

我的声纳是一个开箱即用的版本,是一个更老的版本。然而,从研究来看,似乎最新的cobertura-sonar插件(1.6.1)不适用于JDK 1.7,因此它不适用于Cobertura 2.0.3。

所以我想知道是否有可能让Sonar发布指标。有没有办法完全忽略cobertura插件,只是让声纳抓住报告?或者让声纳与詹金斯交谈以获得它们?

我已经看到了让这个工作起作用的信息,但我不相信他们曾经是Cobertura 2.0.3;我不想将声纳和cobertura插件更新到最新版本只是为了看它不起作用;考虑到更新声纳很可能会混淆我传递的其他指标。

声纳 - 3.2

Cobertura-maven-plugin - 2.6    - > cobertura 2.0.3

https://jira.codehaus.org/browse/SONARPLUGINS-3170 链接到声纳的错误报告,不支持cobertura maven 2.6因为Java 7语法

1 个答案:

答案 0 :(得分:3)

为了将cobertura报告导入SonarQube,您需要cobertura-sonar插件。 您可以参考此页面http://docs.codehaus.org/display/SONAR/Plugin+version+matrix以了解要与您的平台版本一起使用的插件版本。

对于1.6之前的cobertura插件版本,您需要使用sonar.dynamicAnalysis=reuseReports并将覆盖率工具设置为cobertura:sonar.java.coveragePlugin=cobertura,如所述in sonarqube coverage documentation

但是我真的建议你升级到至少LTS版本的平台。