我必須運行400多個集成測試用例才能運行,每天我將運行5個多小時。我怎樣才能將nunit執行時間減半?有沒有辦法做到這一點?我該如何縮減nunit exceution時間?
回答
可以跨機器運行單獨的nunit測試套件可以幫助您。
是否有可能實現線程和減少時間在單個PC – ratty
看看這裏http://stackoverflow.com/questions/3313163/how-can-i-run-nunit-tests-in -parallel –
除非處理器是多核,否則在給定時間點只有一個線程正在執行時,您不會獲得運行多個線程的任何優勢。 –
聽起來像你需要重構你的代碼和測試並引入模擬。 400個測試用例測試類與嘲笑的依賴關係可能不應該需要5個小時;也許5分鐘。儘管如此,這是一個廣泛的假設。
根據我的經驗,當測試需要很長時間才能運行,它們比單元測試更集成測試。也許這是你的意圖。如果不是這樣,請考慮如何更好地隔離每個測試用例。
如果您只負責質量保證並且無法更改代碼,那麼我真的對加速NUnit的想法一無所知。
你會提供一些例子在我的測試用例中實現mocks – ratty
如果OP不能更改代碼,有時他們可以*重新配置代碼。例如,如果代碼是與數據庫無關的(正確使用「NHibernate」類似的東西),那麼他們可以用內存數據庫替換他們的跨線數據庫訪問。需要更多關於應用程序體系結構的詳細信息,以便提供任何建議,當然... –
@ratty不可以做。嘲笑是依賴於接縫,這是特定於您的代碼在測試。 –
- 1. 我該如何縮短這個時間?
- 2. 我該如何縮短這個循環的執行時間(java)
- 3. 我如何在PHP中減去時間?
- 4. 我如何減去兩個時間段
- 5. jquery,我該如何減少閃爍?
- 6. 我應該如何減少在python中使用線程的執行時間?
- 7. 我應該如何在bash環境中減去兩個不同的時間
- 8. Parallel.Invoke vs任務爲什麼exceution時間不同?
- 9. 我該如何減少Clojure序列
- 10. 我該如何減少保證金?
- 11. time.sleep in python exceution order
- 12. 你應該如何使用NUnit 3.2?
- 13. 我該如何安排時間表vba的時間表
- 14. Exceution ClientScript.RegisterStartup按鈕點擊
- 15. 我該如何減少連接上的unix telnet上的超時
- 16. 我該如何保存一個被壓縮到另一個的提交時間?
- 17. 我該如何縮短這個SQL?
- 18. 我該如何壓縮這個?
- 19. 我該如何壓縮此聲明?
- 20. 我該如何縮短php truncate函數?
- 21. Nunit - 我如何從nunit編譯器獲取數據?
- 22. 加減時間
- 23. 減去時間
- 24. 運行ansible劇本時,我該如何縮小範圍?
- 25. 將日期時間縮減爲一個整數,即小時/天?
- 26. 我該如何減慢MS-Access中宏的執行速度
- 27. 如何減少SVM的執行時間
- 28. 如何減少查詢執行時間
- 29. 如何減少MySQL連接時間
- 30. 如何減少ldap搜索時間?
你使用模擬對象嗎?存根?請提供更多細節。 –
我沒有任何關於它的是模擬對象或存根 – ratty
@ratty:如果您正在測試的代碼使用[依賴注入](http://en.wikipedia.org/wiki/Dependency_injection),那麼插入模擬或存根變得很多簡單。如果您在測試中編寫代碼,則可能需要查看它。 –