2016-11-23 24 views
4

我一直使用Eclipse/Java,但目前使用的是Visual Studio 2015/C#,所以我希望我只是有一些配置錯誤。我正在開發一個ASP.NET核心應用程序,並且使用xunit測試運行器創建並運行了大量的單元測試(〜20)。在VS2015中運行第一個單元測試的啓動時間

當與dotnet test一起運行時,性能就是我所期望的。編譯應用程序時可能會延遲一兩秒,然後立即啓動測試(所有測試一旦啓動,運行時間不到一秒)。

但是,當使用測試瀏覽器窗口通過VS2015運行時,在第一次測試開始之前會有大約30秒的延遲。一旦測試開始,他們以大約相同的速率運行(所有測試均爲1秒),但是30秒延遲很重要,並且確實中斷了我的流量。即使我選擇單個測試運行(因此它不是測試瀏覽器的測試發現過程),也會發生此延遲。

有什麼辦法可以配置VS2015,這樣可以避免這種延遲?

+2

你檢查了輸出窗口嗎? VS最有可能在建立和發現測試。即使您只想運行一個測試,發現仍然運行 –

+1

也許使用[進程監視器](https://technet.microsoft.com/en-us/sysinternals/processmonitor.aspx)查看在這30個過程中發生了哪些文件系統活動秒幫助進一步確定問題? –

+1

我會看看Process Monitor。有什麼辦法可以禁用測試發現或避免/縮短那個時間嗎? – Pace

回答

3

感謝@UweKeim,我能夠找到問題。 VS2015測試運行器嘗試通過FQDN連接到本地計算機。無論出於何種原因,該域名的解析花費了很長時間(我發現一些文章似乎暗示它試圖使用NetBIOS進行名稱解析)。

將我的FQDN添加到hosts文件中可以修復啓動時間。

+1

太棒了!很高興我能幫上忙。 –

相關問題