我正在使用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