我有一些使用NUnit,C#和Seleium編寫的UI /系統測試,我使用TeamCity自動運行這些測試,例如一天一次。如何配置TeamCity同時而不是逐個運行測試?
問題是,每個測試需要1-10分鐘才能完成,TeamCity會按順序運行它們,因此需要很長時間才能完成。
(請不要擔心或爲什麼測試花了這麼長時間,因爲它們是系統測試意見,並運行在多個網站中多個用戶)
測試是獨立的,不依賴於對方明顯因此它們可以同時運行。
怎麼可能配置TeamCity同時運行測試,而不是逐個運行?
我有一些使用NUnit,C#和Seleium編寫的UI /系統測試,我使用TeamCity自動運行這些測試,例如一天一次。如何配置TeamCity同時而不是逐個運行測試?
問題是,每個測試需要1-10分鐘才能完成,TeamCity會按順序運行它們,因此需要很長時間才能完成。
(請不要擔心或爲什麼測試花了這麼長時間,因爲它們是系統測試意見,並運行在多個網站中多個用戶)
測試是獨立的,不依賴於對方明顯因此它們可以同時運行。
怎麼可能配置TeamCity同時運行測試,而不是逐個運行?
這樣做的最好方法是添加更多構建服務器。您無法在交互模式下運行多個實例,因爲它們會進行串擾
更多Build Agents可以同時執行構建配置。
構建配置由構建代理執行。 TeamCity正在運行的構建服務器上很可能有一個。您可以在另一臺機器上添加另一個。據我所知,在一臺機器上不可能有多個Build Agent。
TeamCity本身無法自動將NUnit任務分解到多個代理。
您應該將長時間運行的測試拆分爲多個構建配置。之後,這些配置可以並行運行在不同的構建代理上。
看來你可能要等到7.1: http://youtrack.jetbrains.com/issue/TW-4300
2012年7月10日,該問題重新安排在版本8.0中。由於現在已有四年多的時間,我不認爲它會在不久的將來實施。 – 2012-11-28 17:30:19
isnt mbunit可並行?你可以移動到那個? – 2012-11-29 15:37:07
是的,你可以爲每個機器多個生成代理。我有4個。 – BradLaney 2015-11-13 21:30:37