没有向声纳报告单位测试成功值

时间:2014-02-07 16:24:59

标签: java jenkins sonarqube sonar-runner

我正在使用Jenkins和Sonar通过ANT脚本执行我的Java EE应用程序的构建。

构建工作正常,单元测试用例运行良好。

我目前正在获得单元测试覆盖率%,但“单元测试成功”显示为零。当我点击作为Sonar仪表板上链接的“0测试”时,我会看到我的Java EE应用程序的不同模块,Sonar在Jenkins使用的build.xml中定义了这些模块。< / p>

经过一些在线研究并通过此链接阅读类似的Stackoverflow问题 - Unit test success reported as zero by Sonar

我在我的build.xml(由Jenkins使用)中添加了以下属性标记,这些标记位于我的Java EE应用程序根文件夹和驻留在每个子文件夹中的sonar.xml文件中,该子文件夹在build.xml中定义为模块文件:

<property name="sonar.java.coveragePlugin" value="jacoco" />
<property name="sonar.junit.reportsPath" value="ABCD/testreport/" />
<property name="sonar.jacoco.reportPath" value="ABCD/build/classes/jacoco.exec" />

其中“ABCD”是我用来存放Junit测试用例JAVA文件的目录。

ANT脚本xml文件确实包含一个junit任务,该任务在向Hanar提供hanndle之前编译在Jenkins构建中执行我的单元测试用例。由于我知道我正在接受单元测试覆盖,我知道这些单元测试在某种程度上被看到了,但我需要采取哪些额外步骤才能使单元测试成功显示大于零的值?

请告知。

提前致谢。

Subbu

0 个答案:

没有答案