我想要替我的专案增加整合测试,但不知道如何能完全地自动化进行测试、部署,
对于整个流程还是没办法想出较好的实践方式。
主要用到的项目有:maven、cucumber测试套件及jenkins
我目前的想法是
1.先将程式部署到server启动
2.执行maven指令 integration-test verify,执行整合测试
(这个已经做完,可以顺利跑测试案例)
3.测试结果,成功:打包部署到server、失败:不打包也不部署
但目前有卡到几个点让我不知道怎么办
a.我想要测试的结果成功才打包部署,但步骤1就先做掉了,
这样不是已先把程式部署上去了吗?
b.假如非得先部署上去,那整合测试fail,那要如何退回上一个版本?
c.同上,假如得先部署。打包、启动server都需要时间,那我要如何
自动地开始执行测试?
目前是我自己等server起好,再手动执行maven指令测试。