9

我有一個VS2012/.NET4.5的解決方案與單位的大量測試QTAgent32.exe已停止工作

當從溶液中運行的所有單元測試,我隨機得到「QTAgent32.exe已停止工作」的錯誤信息單元測試在這一點上是懸而未決的。

我的單元測試實際上是MSTest,我使用VS的Resharper菜單運行它們。 Resharper Edition是7.1.3,不知道它是否重要。 VS 2012 SP 3

回答

7

最後找到的代碼

連體錯誤寫入的,並且在某些curcumstances造成無端遞歸和堆棧溢出的原因。所以,如果你得到相同的錯誤「QTAgent32.exe已停止工作」嘗試檢查此時你的調用stak。

+0

謝謝:)同一個這裏 –

4

我有一個類似的問題,所以我會提出解決方案在這裏爲其他人有同樣的問題。

無論何時試圖運行任何單元測試,我都會得到「QTAgent32.exe已停止工作」。這是在我通過將一些代碼拉入類庫來重新組織我的解決方案之後開始的。

這是在VS 2012高級版在.NET 3.5的解決方案,更新4

到底此修復程序是刪除鎖文件。 (順便提一下,這是一個隱藏文件。)

+1

這解決了這個問題暫時,但它又回來了。我咬緊牙關,轉向xUnit.net,它有自己的測試跑步者。 (這意味着不使用QTAgent。)我花了一天的時間來移植我所有的588測試。現在一切正常。 –

0

重新啓動我的電腦後,運行Visual Studio Professional 2013 Update 2時發生了同樣的事情。即使是最簡單的測試在輸入之前失敗了,並且消息「QTAgent32.exe has停止工作「出現了。

以管理員身份運行Visual Studio爲我解決了這個問題。可能只是消除症狀不是原因,但它的工作。

2

FWIW:我在VS2012中的解決方案是在solutions目錄中刪除我的TraceAndTestImpact.testsettings文件。 (可能與消除MySolutionName.sln.DotSettings.user與提升的權限運行起來)

如果你得到下面,

An exception occurred while test discoverer 'MSTestDiscoverer' was loading tests. 
Exception: An error occurred while initializing the settings provider named 'MSTest'. 
Error: The test settings file C:\....\TraceAndTestImpact.testsettings, specified in 
the MSTestAdapter settings, is not available. Either access to the file is denied or 
the file does not exist. Ensure that the test settings file is available and try again. 

嘗試加載使用提升的權限解決方案。爲了增加傷害,不會創建新的TraceAndTestImpact.testsettings文件。

1

我有同樣的問題,並且問題是在ThreadPool.QueueUserWorkItem內有Thread.Sleep的一些測試。

我發現刪除測試配置文件後發生錯誤的位置:my-project.testsettings。刪除此文件已停止QTAgent32.exe已停止工作消息並開始顯示有關正在中止的線程的異常。