Maven:在使用maven.test.failure.ignore = true后查明测试是否通过或失败

时间:2017-01-11 15:13:49

标签: java maven unit-testing junit maven-surefire-plugin

我试图为自动构建工具运行多个项目的完整Maven构建。如果单元测试失败,但项目本身正确构建,我希望能够继续构建并在构建完成后检测它。我试过这样做:

mvn clean package -Dmaven.test.failure.ignore=true -Dmaven.test.error.ignore=true -Dmaven.test.reportsDirectory=/Users/bfraser/misc/reports

" maven.test.failure.ignore"和" maven.test.error.ignore"物业工作正常。然而,surefire似乎忽略了" maven.test.reportsDirectory"完全(事实上,如果你查看the documentation for the test goalreportsDirectory属性不会被记录为与系统变量绑定。这可能是因为我正在构建一个多模块项目?所有报告似乎都在子项目的目标/文件夹中。

我很难能够以自动方式编辑POM,因为他们中的许多人都有可能在某个地方使用Nexus仓库的父POM等等 - 我需要能够在外部执行此操作该项目(最好通过命令行开关,但如果我需要创建一些文件,那么就可以了......只要我不必编辑项目POM就可以了。)

我只需要知道是否有任何测试失败。关于测试失败的次数/次数,我并不特别挑剔。

0 个答案:

没有答案