Hudson不承认我在构建后执行了任何测试 - 任何想法为什么?

时间:2010-02-03 20:08:58

标签: java maven-2 continuous-integration hudson code-coverage

我正在使用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看到测试结果。我会重新启用那些先尝试解决此问题。

1 个答案:

答案 0 :(得分:1)

据我所知,Hudson依靠XML报告来生成统计信息,并明确禁用了这些:

<disableXmlReport>true</disableXmlReport>