[问题] 如何使用maven实践整合测试

楼主: ht5603 (Mike)   2021-06-16 11:58:24
我想要替我的专案增加整合测试,但不知道如何能完全地自动化进行测试、部署,
对于整个流程还是没办法想出较好的实践方式。
主要用到的项目有:maven、cucumber测试套件及jenkins
我目前的想法是
1.先将程式部署到server启动
2.执行maven指令 integration-test verify,执行整合测试
(这个已经做完,可以顺利跑测试案例)
3.测试结果,成功:打包部署到server、失败:不打包也不部署
但目前有卡到几个点让我不知道怎么办
a.我想要测试的结果成功才打包部署,但步骤1就先做掉了,
这样不是已先把程式部署上去了吗?
b.假如非得先部署上去,那整合测试fail,那要如何退回上一个版本?
c.同上,假如得先部署。打包、启动server都需要时间,那我要如何
自动地开始执行测试?
目前是我自己等server起好,再手动执行maven指令测试。
作者: achaos (热~~~~)   2021-06-17 00:57:00
先执行step 2,然后看结果在执行step 1
楼主: ht5603 (Mike)   2021-06-18 15:40:00
因为是整合测试,无论如何都得先起server?(step1
作者: bluelink (淡水小面仔)   2021-06-18 18:21:00
不是你把测试一定要启动server的部分解决了,就是测试机b疑问的话如果你有测试机可以做整合测试,流程就正常了jenkins pipeline的step变成测试机的测试跑完才跑正式机
作者: SHANGOYANYI (彦一)   2021-06-18 20:07:00
用测试机或是embeded server
楼主: ht5603 (Mike)   2021-06-20 11:59:00
谢谢各位,有比较了解了。看来整合测试,不只包含测试部还有整个架构跟流程是否有办法支持,我可能先往pipeline研究看看

Links booklink

Contact Us: admin [ a t ] ucptt.com