我试图使用Sonar和Jenkins获得代码覆盖率。我看到Jenkins的Sonar插件成功执行JUnit测试用例并成功完成构建。但Sonar不会在项目中显示代码覆盖率结果(总是显示代码覆盖率为0.0%)。但声纳确实显示“单元测试成功”。Sonar在Jenkins Sonar插件成功构建后未显示代码覆盖率
我正在与Jenkins和Sonar一起使用Maven。
我得到詹金斯日志下面的消息在执行声纳插件:
Project coverage is set to 0% as no JaCoCo execution data has been dumped: .../sonar/target/jacoco.exec
任何一个可以帮助我如何获得任何声纳项目正确的代码覆盖率。
您是否阅读过http://docs.codehaus.org/display/SONAR/Code+Coverage+by+Unit+Tests+for+Java+Project并尝试相关项目样本?如果是这样,你能否提供更详细的信息:日志文件,在你的pom文件中配置SonarQube,你如何运行SonarQube:mvn clean install/mvn sonar:sonar? SonarQube等版本? –
我阅读http://docs.codehaus.org/display/SONAR/Code+Coverage+by+Unit+Tests+for+Java+Project,并使用cobertura作为我的代码覆盖率插件,然后我看到代码覆盖显示小项目。当我在声呐中检查大型项目时,我只看到代码覆盖 - 这意味着它的empty.in日志中可以找到Cobertura报告没有在.../coverage.xml路径中找到。这是什么原因呢。显示上面的消息之前,cobertura插件仪表进行得很顺利。 – Venkat
由于OutOfMemeryError而未生成coverage.xml:heapspace。由于我的项目是一个如此庞大的项目,当我将堆内存设置为2GB并且cobertura插件内存为1.5GB时,声纳会显示代码覆盖率。 – Venkat