2009-12-23 171 views
1

我的解決方案中有很多測試項目。他們中的大多數立即運行並立即完成。但是需要很長時間才能完成。實際測試運行得很快,但是在所有測試通過後的很長一段時間內,界面仍然會顯示「測試運行正在完成...」。測試運行最終在10-20秒後結束。有沒有人遇到這個問題,或者有什麼想法代碼的特定方面可能導致這個?Visual Studio 2008測試運行需要很長時間才能完成

回答

2

可能是一個長期運行的拆解(在NUnit中,TestFixtureTearDown - 不確定它是否在mstest中完全相同)?在所有測試結束並且可以進行一些時間密集清理之後,這將運行。這可以解釋爲什麼所有的測試都通過了,但它似乎仍然在做某些事情,並且我會首先檢查。

+0

這讓我走上了正軌。似乎有一段時間內資源持續存在。正常的析構函數永遠不會被調用,所以我最終需要讓幾個類派生IDisposable並自己調用dispose。 – 2009-12-23 14:05:27

0

可能是光盤I/O問題。測試運行會將結果寫入多個文件。你是否配置了這些緩慢/難以到達的驅動器?

+0

沒有。完成即時測試的其他測試項目具有相同數量的測試結果,其測試結果數量相當,最終會在同一個驅動器上結束。 – 2009-12-23 11:13:17

相關問題