我們正在使用CruiseControl運行我們的CI循環 - 並且有超過一千次的FitNesse/FitLibrary測試。至少需要一段時間。有些測試必須按順序運行,但有些可以並行運行(大多數)。有沒有人有配置一個複雜的FitNess CI環境w/CruiseControl的良好體驗?怎麼樣? 或者 - 讓我改述一下 - 哪個測試自動化控制服務器在這方面更好(使用FitNesse)? 謝謝!Fitnesse - 哪種CI自動化更適合並行運行Fitnesse測試?
0
A
回答
2
並行運行FitNesse服務器的技巧主要是保持每個運行的所有端口不同。因此每個FitNesse服務器都需要使用不同的-p參數來啓動。至於FitLibrary部分,以及如果你做了一些你的FitLibrary設備通過端口進行交談,確保他們使用不同的。如果您使用SliM,那麼您將需要多出一個端口(SLIM_PORT),您需要爲每個並行線程創建不同的對象。
您可能想要小心的另一件事是從相同的源目錄啓動所有測試。 FitNesse本身不應該有問題,但是如果您的設備需要使用任何物理文件,那麼這些文件有時會造成麻煩。如果一個作業正在測試另一個作業在Git/CVS中啓動svn更新或類似操作時更新文件夾,您也可能遇到衝突。
我唯一知道的其他問題是,是否有任何其他庫或系統正在測試可能會同時運行多個實例。
我們一直在Hudson/Jenkins下運行多個執行線程。每個作業都在單獨的執行線程中運行。通常使用獨立的測試系統來確保與數據庫交互的測試不會發生衝突。
如果CruiseControl可以並行運行多個構建,它可能也可以運行多個測試。
相關問題
- 1. 從命令行運行FitNesse的測試
- 2. Fitnesse執行太多測試
- 3. 運行FitNesse的測試與TeamCity的
- 4. 從命令行執行FitNesse RestFixture測試
- 5. Fitnesse:忽略測試
- 6. Fitnesse登錄測試
- 7. Fitnesse套件未能執行測試
- 8. 測試在FitNesse的淨
- 9. 不能在fitnesse測試硒
- 10. 在FitNesse的測試套件
- 11. Fitnesse測試失敗linq datacontext
- 12. Fitnesse測試頁面備份
- 13. Fitnesse的Spring MVC測試
- 14. FitNesse在本地運行遠程測試用例?
- 15. 運行FitNesse Web測試的錯誤示例
- 16. 如何使FitNesse測試需要明確運行
- 17. FitNesse的測試頁運行唯獨不見在套房
- 18. 在Fitnesse運行'hello world'測試時掛起
- 19. 如何僅使用FitNesse重新運行失敗的測試?
- 20. FitNesse動態夾具測試表?
- 21. FitNesse/Waferslim Tabletable多行
- 22. 如何使用c#Fitnesse + Slim維護Fitnesse測試中的狀態
- 23. Fitnesse服務器未打開src/test/fitnesse的測試套件
- 24. Fitnesse:如何跨多個測試套件運行特定的測試
- 25. 未能運行Fitnesse HelloWorld程序
- 26. Fitnesse命令行夾具
- 27. 使用FitNesse的測試外部數據
- 28. FitNesse的和asp.net的MVC:前端測試
- 29. Fitnesse空字符串結果測試
- 30. Fitnesse在春季開機測試
丹,感謝您的詳細解答,非常有幫助! 我一直聽到關於詹金斯的好消息,肯定會看到它。目前,在我們的CI中,我們有一個相當複雜的設置:構建部分由AnthillPro處理,CruiseControl運行測試。過去曾嘗試與W/CC並行運行FitTest,由於多種原因失敗。我想多試一次:-) 再次感謝! O. –