声纳显示0%艾玛报道报道

时间:2012-07-19 14:31:19

标签: jenkins sonarqube emma

我同意许多人多次询问这个问题,并且已经提供了许多解决方案。然而,在提到无数链接之后,无法在Sonar中显示Emma报告让我发疯。以下是我要做的事情的描述。

我的java项目是一个多模块maven项目。我们使用EMMA作为代码覆盖工具,使用Jenkins构建项目,Sonar分析代码并使用Jenkins声纳插件为我们的构建作业配置Sonar。到目前为止,这个故事很棒。当我在声纳分析期间尝试重用Emma生成的报告时,问题出现了。在构建期间,Sonar分析日志中没有明显错误,但是,在Sonar项目仪表板中,覆盖率报告为0%。以下是我在Jenkins构建作业的Sonar配置部分中提供的配置数据。

-Dsonar.core.codeCoveragePlugin=emma
-Dsonar.emma.reportPath=/target
-Dsonar.dynamicAnalysis=reuseReports
-Dsonar.surefire.reportsPath=/target/surefire-reports

声纳版本:3.0

Emma插件版本:

emma-maven-plugin : 1.0-alpha-2 
Sonar Emma Plugin :1.0.1 
emma : 2.0.5312

Maven构建在各个模块的目标文件夹中生成coverage.em文件。没有生成coverage.ec文件。是否必须同时拥有Sonar的coverage.ec和coverage.em文件?

在项目构建目录/ emma文件夹中生成coverage.es,html,txt,xml文件

模块的声纳分析日志如下所示。

[INFO] [15:06:02.829] Sensor org.sonar.plugins.emma.EmmaSensor@bfc33...
[WARN] [15:06:02.844] Resource will be ignored in next Sonar versions, index is locked: com.mycompany.mypackage.tests.util.Activator
[INFO] [15:06:02.876] Sensor org.sonar.plugins.emma.EmmaSensor@bfc33 done: 47 ms

以上日志让我觉得Sonar确实对生成的Emma报告做了些什么,但没有在Sonar项目仪表板上显示任何内容。

请让我知道我可能出错的地方,或者需要做些什么才能使其正常工作。

1 个答案:

答案 0 :(得分:0)

我认为这个帖子对我有用。 http://sonar.15.n6.nabble.com/Receiving-quot-index-is-locked-quot-warning-when-Emma-sensor-runs-td4676490.html 它描述了同样的问题,并为您提供了一些解决方法