我正在使用Hudson构建一个带Maven的Java项目。该项目包括两组不同的单元测试:(1)一个普通的Surefire插件执行,包括unit&数据库集成测试,以及(2)使用JUnit ant任务* 必须调用的配置文件激活的测试套件。
我能理解为什么Hudson不认可我的JUnit ant任务测试(它没有,但是如果你有办法知道这个,请告诉我!),但我不明白的是为什么它也没有看到我的Surefire测试执行。这在以前工作正常,但现在每个构建报告“总共0个测试。”
我的POM中的surefire插件声明看起来像这样:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.4.2</version>
<configuration>
<disableXmlReport>true</disableXmlReport>
<includes>
<include>**/something/**/*Test.java</include>
</includes>
<excludes>
<exclude>**/somethingelse/**/*.java</exclude>
</excludes>
</configuration>
</plugin>
*我需要在IBM JVM9和许多其他JCE / JAAS配置下运行第二组测试,这些配置在Surefire下无法正常启动
编辑:我发誓,只有在我删除了XML评论之后,我才看到我正在禁用XML报告,否则就可以防止Hudson看到测试结果。我会重新启用那些先尝试解决此问题。
答案 0 :(得分:1)
据我所知,Hudson依靠XML报告来生成统计信息,并明确禁用了这些:
<disableXmlReport>true</disableXmlReport>