Hudson 不认识到我在构建后执行了任何测试 - 有什么想法吗?

发布于 2024-08-19 20:01:35 字数 1179 浏览 4 评论 0原文

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

*我需要在 IBM JVM9 下运行第二组测试,并使用许多其他 JCE/JAAS 配置,我永远无法在 Surefire

Edit 下正确启动这些配置:我发誓这只是在我删除了我看到禁用 XML 报告的 XML 注释后,仅此一项就可以阻止 Hudson 查看测试结果,这是有道理的。我将首先重新启用这些功能以尝试解决此问题。

I'm using Hudson to build a Java project w/ Maven. The project includes two different sets of unit tests: (1) a plain-old Surefire plugin execution that includes unit & database integration tests, and (2) a profile-activated suite of tests that are necessarily invoked using the JUnit ant task*.

I can understand why Hudson does not recognize my JUnit ant task tests (it doesn't, but if there's a way to do this that you know of, please let me know!), but what I don't understand is why it's failing to see my Surefire test execution as well. This was previously working fine, but now every build reports "0 tests in total."

My surefire plugin declaration in my POM looks something like this:

<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> 

*I need to run the second group of tests under IBM JVM9 and with numerous other JCE/JAAS configurations that I could never get to properly launch under Surefire

Edit: I swear it was only after I removed XML comments that I saw I was disabling XML reports, it would make sense that this alone could prevent Hudson from seeing test results. I'll re-enable those first to try and resolve this.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

巾帼英雄 2024-08-26 20:01:35

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

<disableXmlReport>true</disableXmlReport>

As far as I know Hudson depends on the XML reports to generate its statistics and you explicitly disabled those:

<disableXmlReport>true</disableXmlReport>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文