maven - 当测试失败时,使 Maven Failsafe 以非零状态退出?

标签 maven emacs maven-failsafe-plugin

如何Maven Failsafe plug-in如果任何测试失败,是否以非零退出状态退出?默认情况下,无论测试成功还是失败,它似乎都以零退出状态退出。

当从检查构建命令退出状态的编辑器(如 Emacs)运行集成测试时,这是一个问题:如果它看到零退出状态,它假定执行测试成功。如果它看到非零退出状态,它会将其标记为对用户可见。如果 Maven Failsafe 总是以零退出状态退出并且用户被迫查看测试执行日志以发现测试是否失败,则不能使用此功能,这是一项耗时的任务。

使用的命令是:mvn test-compile failsafe:integration-test -Dit.test=FooIT

最佳答案

只是发布评论中的答案以供后代使用:

添加故障保护:验证目标

通常 mvn failsafe:integration-test failsafe:verify -Dit.test=MyITest

测试统计的示例脚本

在跳过所有其他生命周期任务的同时一遍又一遍地运行易碎集成测试的示例(假设所有内容都已编译):

let i=0; 
let failure=0; 
while true ; do 
  let i++; 
  time mvn --quiet failsafe:integration-test failsafe:verify \
     -Dit.test=ResponsibleAttenderExpirerITest \
     -Dparallel=classesAndMethods -Dfailsafe.printSummary=false \
     || let failure++;   

  printf "\nFailed %d of %d runs\n" $failure $i; 
done

关于maven - 当测试失败时,使 Maven Failsafe 以非零状态退出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39984296/

相关文章:

java - mvn package命令抛出 "error 401 Unauthorized "

java - 如何使用 Maven 配置文件设置 Spring Activity 配置文件

xml - Spring Beans 应用程序上下文上的 XPath 查询

emacs - 让 Emacs 识别自定义数学定界符,以便它可以相应地为面部着色

java - Maven:组合 2 个配置文件时没有覆盖范围

java - 运行集成测试时,Maven Shade 插件会导致类路径上出现重复的 jar

java - Maven Failsafe 插件找不到任何测试用例

maven - 传递依赖不可见?

emacs - 结合组织模式捕获和钻取模块来学习词汇

emacs - 在 emacs 24.3.1 中使用 CEDET