如何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/