對每個構建運行單元測試是明智的做法,但完全跳過集成測試階段 - 將其留給CI服務器?僅使用maven在CI服務器上運行集成測試
目前我正在開發一個JavaEE項目,這個項目幾乎只有一些集成測試,這些測試寫得很差,花了很多時間。每次我做任何改變,我都必須等待幾分鐘的時間(從90%的時間就是那些集成測試)。
我的想法是配置一些CI服務器,例如,詹金斯,以便它可以提交對存儲庫的任何提交(或者在Maven構建之後甚至更好),並運行帶有集成測試的Maven構建。但有沒有可能配置Maven的方式,當我輸入mvn install
它會編譯運行單元測試 - 建立項目,但完全省略整合階段(以加快開發)。然後,CI會拿起並重新開始運行構建,但這次是否進行了集成測試?
這種改變代碼和部署之間的時間會更短,更少受挫,並且在CI服務器完成構建後的幾分鐘內,任何集成相關的錯誤都會被緩存。
這是個好主意嗎?任何人都可以建議如何配置maven來獲得這樣的行爲?
謝謝,這正是我一直在尋找的。當我有時間安裝時,我會嘗試這種方法。 – kajman 2013-02-16 16:06:36