2010-06-23 69 views
6

嘗試運行我的解決方案(Visual Studio 2010)中的所有單元測試時,出現'無法將測試運行xxxx @ MACHINENAME 2010 -06-23 14:01:36':無法啓動代理進程'錯誤。有誰知道是什麼原因導致這個特定的錯誤,以及如何解決它,以便我可以運行我的單元測試?無法啓動代理進程(Visual Studio 2010)

感謝

回答

3

我不知道這是否仍然適用於Visual Studio 2010,但您可以在Visual Studio 2008中使用相同的場景。在中斷單元測試運行時(即在調試單元測試期間檢測到錯誤代碼時)它會讓一個進程運行。

妨礙Visual Studio 2008執行並且必須被終止以便能夠再次進行單元測試的進程是VSPerfMon.exe。可能會發現VS2010。

+0

感謝您的回覆。我採取了最糟糕的措施,並且必須清除運行MSTS的虛擬機。 – 2010-07-12 19:08:39

+1

嗨。只是想知道爲什麼你接受這個答案,如果它不能解決你的問題? – 2012-09-10 16:58:48

0

這可能是因爲您先前已經運行測試,並阻止了他們,他們完成之前(可能是因爲你在調試和你打一個斷點)離開測試代理進程仍在運行,你再無力開始第二個實例。這個進程的名字現在可以逃脫我,但是如果在任務管理器中找到進程並將其關閉,這將有望解決您的問題。

+0

感謝您的回覆。代理是QTAgent32.exe。但它似乎並沒有運行。殺死與Visual Studio 2010相關的所有進程並重新啓動IDE似乎無法解決問題。 – 2010-06-30 12:08:09

0

我在VS 2008中遇到了類似的問題。我只有在禁用第二個網絡適配器(或除一個之外的所有適配器)之後才解決它。試試吧,這也可能對VS 2010有所幫助。

3

我知道這個問題早在.NET 4.5之前就已經問過了,但是我發現在安裝.NET 4.5之後,我在VS2010上遇到了這個錯誤。

「解決方案」(不是最有用的 - 我知道)顯然是卸載.NET 4.5。我想/希望在某些時候會有更新到Visual Studio 2010來解決這個問題。

UPDATE

我有一個類似的錯誤,嘗試運行它使用TypeMock測試時。爲了解決這個問題,我在Visual Studio中打開了我的解決方案並選擇了測試 - 編輯測試設置。在測試設置對話框我選擇主機並將其切換到在64位機器 64位進程運行測試。

+0

我今天再次遇到了這個問題,並再次卸載了.NET 4.5並安裝了.NET 4,並修復了我的MSTest。 – 2013-01-24 10:55:37

+0

我開始認爲我的特殊單元測試問題來自Typemock。我的一些測試只在禁用Typemock時才起作用。 – 2013-01-24 12:06:26

+1

在64位進程中運行測試的更改適用於我的問題。 – gerrard00 2013-05-23 20:20:51

0

我在VS 2013 RC中收到這個錯誤(它在測試版),並且發現關閉並重新打開VS會導致它消失。