[問題] 如何使用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