我目前正在使用maven插件exec-maven-plugin
执行脚本,此脚本会启动与integration test
对应的多个java程序,如果测试通过,则所有内容都被{正确停止{1}}稍后在构建中执行。
我的问题是当测试失败时,因为当插件cleanup script
失败时,它立即停止构建,这样我的exec-maven-plugin
永远不会被调用,这意味着我的java程序永远不会停止。
即使我的cleanup script
失败,有没有办法执行我的cleanup script
?
到目前为止,我已将integration test
作为1
添加到我的集成测试中,以确保调用我的successCode
但是它不够好,因为看到构建成功了事实并非如此。
有什么想法吗?
答案 0 :(得分:1)
这是我最终做的:
1
integration test
添加到我的cleanup script
,以确保始终调用integration test
。success code
定义为cleanup script
,以便将标准输出流重定向到稍后要测试的文件中cat {my-file} | grep {my-pattern} >/dev/null
之后,我使用integration test
类型的命令检查在步骤#2中创建的文件中的给定模式,以便知道sudo yum install epel-release
sudo yum install git
是否通过,如果无法找到模式,它将使构建失败,否则构建将通过。