2012-11-24 189 views
24

VS2012的運行單元測試最近很慢,當我運行它們時,大約需要12秒纔開始真正的測試。Visual studio 2012慢速單元測試

當我調試它時,我是第一個斷點之前的故事。

我迷上了過程監控,然後我發現這一點:

CreateFile \\WORKSTATION*\MAILSLOT\NET\NETLOGON SUCCESS

WriteFile \\WORKSTATION*\MAILSLOT\NET\NETLOGON BAD NETWORK PATH

之後,它保持9秒安靜。

CloseFile \\WORKSTATION*\MAILSLOT\NET\NETLOGON SUCCESS

這到底是怎麼回事呢?我根本找不到MAILSLOT和Visual Studio之間的任何關係,但現在已經進行了大約2周。

回答

29

我有同樣的問題,使用VS2012更新1.根據http://social.technet.microsoft.com/Forums/en-US/winserverDS/thread/20eb50e9-3e68-4d29-bcdd-a4fc166b9c00中的建議,我禁用了TCP上的NetBios我的網卡。測試現在立即啓動,procmon顯示在\ MACHINE * \ MAILSLOT \ NET \ NETLOGON上等待的時間從5秒減少到大約40微秒。

+0

這就像一個魅力!謝謝! – YesMan85

+0

好的。我的第一個樣本測試花費了500毫秒......禁用了NetBios,這是<1毫秒。 – EJA

+0

同樣的結果在這裏,第一次測試大約需要600ms,並且NetBios幾乎是即時的,<1ms – nrjohnstone

2

Visual Studio更新1現在可用,並且顯然解決了單元測試的一些速度問題,無論它是否與Mailslot相關我不知道但是假設它可以用作mstest的通信機制MSDN論壇:

在即將到來的Visual Studio季度版本(參考http://blogs.msdn.com/b/visualstudioalm/archive/2012/10/08/visual-studio-2012-update-1-ctp.aspx)中,我們做了一些性能改進。簡而言之,我們更改了底層存儲機制以改進發現/運行時間。

下載鏈接和信息在這裏:

http://blogs.msdn.com/b/visualstudioalm/archive/2012/11/26/visual-studio-and-team-foundation-server-2012-update-1-now-available.aspx

0

這可能不相關,但我在一些測試中,我在做今天我的單元測試似乎運行慢注意到。我偶然退出/重建Visual Studio,現在我的測試速度更快。單元測試機制中可能存在某種內存泄漏或其他資源問題。我正在運行更新1.

相關問題