作者ht5603 (Mike)
看板java
标题[问题] 如何使用maven实践整合测试
时间Wed Jun 16 11:58:24 2021
我想要替我的专案增加整合测试,但不知道如何能完全地自动化进行测试、部署,
对於整个流程还是没办法想出较好的实践方式。
主要用到的项目有:maven、cucumber测试套件及jenkins
我目前的想法是
1.先将程式部署到server启动
2.执行maven指令 integration-test verify,执行整合测试
(这个已经做完,可以顺利跑测试案例)
3.测试结果,成功:打包部署到server、失败:不打包也不部署
但目前有卡到几个点让我不知道怎麽办
a.我想要测试的结果成功才打包部署,但步骤1就先做掉了,
这样不是已先把程式部署上去了吗?
b.假如非得先部署上去,那整合测试fail,那要如何退回上一个版本?
c.同上,假如得先部署。打包、启动server都需要时间,那我要如何
自动地开始执行测试?
目前是我自己等server起好,再手动执行maven指令测试。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.137.234.157 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1623815906.A.C28.html
1F:→ achaos: 先执行step 2,然後看结果在执行step 1 06/17 00:57
2F:→ ht5603: 因为是整合测试,无论如何都得先起server?(step1 06/18 15:40
3F:→ bluelink: 不是你把测试一定要启动server的部分解决了,就是测试机 06/18 18:21
4F:推 bluelink: b疑问的话如果你有测试机可以做整合测试,流程就正常了 06/18 18:25
5F:→ bluelink: jenkins pipeline的step变成测试机的测试跑完才跑正式机 06/18 18:27
6F:推 SHANGOYANYI: 用测试机或是embeded server 06/18 20:07
7F:→ ht5603: 谢谢各位,有比较了解了。看来整合测试,不只包含测试部 06/20 11:59
8F:→ ht5603: 还有整个架构跟流程是否有办法支持,我可能先往pipeline 06/20 12:00
9F:→ ht5603: 研究看看 06/20 12:00