Java 哈德逊没有';我没有意识到我在构建之后执行了任何测试——有什么想法吗?为什么?

Java 哈德逊没有';我没有意识到我在构建之后执行了任何测试——有什么想法吗?为什么?,java,maven-2,continuous-integration,hudson,code-coverage,Java,Maven 2,Continuous Integration,Hudson,Code Coverage,我正在使用Hudson构建一个带有Maven的Java项目。该项目包括两组不同的单元测试:(1)一个普通的旧Surefire插件执行,包括单元和数据库集成测试;(2)一个概要文件激活的测试套件,必须使用JUnit ant任务*调用 我可以理解为什么Hudson不认可我的JUnit ant任务测试(它不认可,但是如果有一种方法可以做到这一点,请让我知道!),但我不理解的是为什么它也无法看到我的Surefire测试执行。这以前工作正常,但现在每个构建报告“总共0个测试” 我的POM中的surefir

我正在使用Hudson构建一个带有Maven的Java项目。该项目包括两组不同的单元测试:(1)一个普通的旧Surefire插件执行,包括单元和数据库集成测试;(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> 

org.apache.maven.plugins
maven surefire插件
2.4.2                
真的
**/something/***Test.java
**/somethingelse/***/.java
*我需要在IBMJVM9下运行第二组测试,以及在Surefire下无法正常启动的许多其他JCE/JAAS配置


编辑:我发誓,只有在我删除了XML注释之后,我才看到我禁用了XML报告,这本身就可以防止Hudson看到测试结果。我将首先重新启用它们以尝试解决此问题。

据我所知,Hudson依赖XML报告生成其统计数据,而您明确禁用了这些:

<disableXmlReport>true</disableXmlReport>
true

据我所知,Hudson依赖XML报告生成其统计数据,而您明确禁用了这些数据:

<disableXmlReport>true</disableXmlReport>
true

正如我在编辑中指出的,这也是我所怀疑的。假设你是对的,现在就重建。谢谢你的确认。这确实有效。。。某种程度上。Hudson在处理单个模块上的多个聚合测试结果方面做得并不出色。大多数屏幕都会忽略一个或另一个测试套件,但至少现在它可以识别所有的测试。正如我在编辑中指出的,这也是我所怀疑的。假设你是对的,现在就重建。谢谢你的确认。这确实有效。。。某种程度上。Hudson在处理单个模块上的多个聚合测试结果方面做得并不出色。大多数屏幕将忽略一个或另一个测试套件,但至少现在它可以识别所有测试。