Maven 2 如果单元测试失败,Maven报告插件不会执行

Maven 2 如果单元测试失败,Maven报告插件不会执行,maven-2,hudson,Maven 2,Hudson,如果单元测试失败,Maven报告部分中的插件都不会执行 我发现我可以在这里设置maven.test.failure.ignore=true——这种方法的问题是,即使单元测试失败,我们的hudson构建仍然成功 我真正想做的是将报告插件maven surefire报告插件设置为在一个阶段上与构建插件一起运行,但我无法让它工作 如果发生单元测试失败,您知道如何让Maven报告插件执行吗?在您发布的链接中: 使用最新版本(2.1.2),我可以 一条信息说“有一些 测试失败,“但我没有收到任何报告 无论

如果单元测试失败,Maven报告部分中的插件都不会执行

我发现我可以在这里设置maven.test.failure.ignore=true——这种方法的问题是,即使单元测试失败,我们的hudson构建仍然成功

我真正想做的是将报告插件maven surefire报告插件设置为在一个阶段上与构建插件一起运行,但我无法让它工作


如果发生单元测试失败,您知道如何让Maven报告插件执行吗?

在您发布的链接中:

使用最新版本(2.1.2),我可以 一条信息说“有一些 测试失败,“但我没有收到任何报告 无论我是否指定 变量,或者我是否指定 插件中的“testFailureIgnore” 配置。我的报告很好 2.0,但不适用于2.1.2


您需要版本2,1还是可以使用2.0版本的Maven?

您在2.1.2中看到的错误是因为您需要在插件中执行forkmode设置

设置forkmode=never并尝试它(我怀疑useSystemclassloader属性中可能存在问题)


否则,请使用maven surefire插件版本2.5,该版本应定义工作并生成surefire RPEORT,即使很少有测试失败。

请使用surefire报告:如果执行后已生成报告,则仅报告插件。

首先运行:mvn测试或mvn安装,然后,如果测试失败,请运行以下目标为上面执行的测试结果生成报告:mvn-Dmaven.test.skip=true surefire report:report

我也遇到了同样的问题,这是由于对报告插件的错误调用造成的

maven命令的正确执行是:mvn surefire report:report

这将自行运行测试阶段,如果失败,将生成报告

检查文档:


希望这有帮助!!:D

因为那条评论已经四年多了,所以我忽略了版本问题。我们目前正在使用2.2.1,我不认为我们现在可以恢复到2.0。对不起,ups应该已经找到了。我遇到的问题是maven surefire报告插件。实际上,我正在使用maven surefire报告插件从flexMojos创建的surefire报告创建报告。也许这是我应该包含的一个细节,但我不认为maven surefire报告插件应该如何依赖于maven-surefire-plugin中的行为。首先运行:mvn测试或mvn安装,然后,如果测试失败,请运行以下目标为上面执行的测试结果生成报告:mvn-Dmaven.test.skip=true surefire report:report因此我正在运行“mvn install surefire report:report only”,但一旦在安装目标期间发生单元测试失败,surefire report插件就不会运行(同一问题)这会起作用,但我不知道如何在哈德逊CI构建中做到这一点。有什么建议吗?谢谢你的帮助!尝试创建两个Hudson作业,使它们指向项目的一个工作区。在第一个作业中尝试运行mvn test或mvn install,在另一个作业中只执行mvn-Dmaven.test.skip=true surefire report:report(在第二个作业中不运行mvn clean)您是否找到了处理此问题的方法?