gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 08:56:30 25 4
gpt4 key购买 nike

我正在使用 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 下正确启动这些配置

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

最佳答案

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

<disableXmlReport>true</disableXmlReport>

关于java - Hudson 没有意识到我在构建后执行了任何测试 - 有什么想法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2195062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com