[問題] 如何使用maven實踐整合測試

看板java作者 (Mike)時間1年前 (), 編輯推噓2(207)
留言9則, 4人參與, 1年前最新討論串1/2 (看更多)
我想要替我的專案增加整合測試,但不知道如何能完全地自動化進行測試、部署, 對於整個流程還是沒辦法想出較好的實踐方式。 主要用到的項目有: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://www.ptt.cc/bbs/java/M.1623815906.A.C28.html

06/17 00:57, 1年前 , 1F
先執行step 2,然後看結果在執行step 1
06/17 00:57, 1F

06/18 15:40, 1年前 , 2F
因為是整合測試,無論如何都得先起server?(step1
06/18 15:40, 2F

06/18 18:21, 1年前 , 3F
不是你把測試一定要啟動server的部分解決了,就是測試機
06/18 18:21, 3F

06/18 18:25, 1年前 , 4F
b疑問的話如果你有測試機可以做整合測試,流程就正常了
06/18 18:25, 4F

06/18 18:27, 1年前 , 5F
jenkins pipeline的step變成測試機的測試跑完才跑正式機
06/18 18:27, 5F

06/18 20:07, 1年前 , 6F
用測試機或是embeded server
06/18 20:07, 6F

06/20 11:59, 1年前 , 7F
謝謝各位,有比較了解了。看來整合測試,不只包含測試部
06/20 11:59, 7F

06/20 12:00, 1年前 , 8F
還有整個架構跟流程是否有辦法支持,我可能先往pipeline
06/20 12:00, 8F

06/20 12:00, 1年前 , 9F
研究看看
06/20 12:00, 9F
文章代碼(AID): #1WoNRYme (java)
文章代碼(AID): #1WoNRYme (java)