2012-10-13 57 views
3

我們在持續集成過程中與Jenkins一起運行BDD測試(Cucumber/Selenium)。測試次數日益增加,運行這些測試的時間越來越長,這使得整個CI過程沒有真正的響應(如果您在下午提交,那麼您將有可能在第二天看到您的建築結果)。儘管測試數量增加,是否有一種方法/模式可以保持CI過程的快速性?與BDD更快速的持續集成過程

回答

4

您可以選擇以下方案之一:

  1. 單獨的項目單元測試和集成測試。單元測試將更快地返回結果,並且整合項目將每天運行一次或幾次,而不是在每次提交之後運行。缺點是顯而易見的,如果集成測試套件突破,那麼與突破性變化沒有關係。
  2. 谷歌方法 - 根據其大小對您的測試進行排序:小,中,大,巨大。根據運行特定測試套件所需的總時間,對每種測試使用單獨的項目。您可以在this書中閱讀更多內容。另外,請閱讀this博客,以獲得更多明智的想法。
  3. 嘗試描述當前的測試套件以消除瓶頸。這可能會使其及時提供反饋意見。

希望有所幫助。

+1

我的回答有幫助嗎?如果是這樣,請將其標記爲答案。謝謝 – Ikaso

3

@Ikaso在那裏給出了一些很好的答案。還有一個選擇是設置一些build slaves(如果您還沒有的話),並將集成測試分成多個作業,這些作業可以在從站上並行運行。

+1

我喜歡你的建議! – Ikaso