2014-11-06 35 views
-1

我使用大量遺留代碼進行項目測試(在JUnit中)。這些單元測試非常慢,運行它們往往會減慢我的速度。我計劃重構和優化它們(所以它們是真正的單元測試),但在我這樣做之前,我想通過並行運行它們來加速它們。當然,我可以讓自己一些集羣並在那裏運行,但這不值得花費和金錢。是否有可能通過一些雲服務如亞馬遜AWS?你能推薦一些我可以閱讀更多的文章嗎?如何使用雲計算加速我的單元測試?

回答

0

並行運行單元測試需要兩件事情:使用套房或JUnit的類別的多個測試

  1. 創建組
  2. 發動各組測試的一種方法

一旦你有#1,獲得#2的簡單方法是使用持續集成。

您已經使用持續集成?

如果不是,很容易添加。其中一個比較流行的是Jenkins Jenkins還支持distributed builds,其中主代碼在從節點上啓動構建作業。你可以用它來並行運行你的每個組。在雲

持續集成一旦你有持續集成設置,你可以,如果你想將它移動到雲中。

如果你想堅持詹金斯,您可以使用

  • Cloud Bees花費金錢
  • 紅帽Openshift 「齒輪」 can be used to run Jenkins。我認爲可以在亞馬遜WS中使用齒輪,但我從來沒有這樣做過。你可以免費使用有限的內存使用的幾個齒輪,但如果你需要更多,它會花錢。

如果你不想使用詹金斯,還有其他基於雲的CI包括 Travis-CI與GitHub的集成。這是一個article about how to speed up builds in Travis