2010-11-29 51 views
11

每當我在nunit中運行一個測試時,我會得到另一個nunit-agent,它不會退出測試,或者當測試重新加載到nunit或重新啓動時NUnit的。當我嘗試連接到從VS2010處理和嘗試調試運行試驗NUnit 2.5.8,大量的nunit-agent.exe

任何想法, 試圖殺死任務這些工藝是不能解決問題的 這種不斷增加的NUnit-agent.exe的列表中創建一個日益嚴重的問題。 ... (我的環境VS2010,dot net 4.0,nunit 2.5.8,...)

回答

17

我剛剛遇到同樣的問題。解決方法是編輯NUnit.exe.config文件,加入:

<startup> 
    <requiredRuntime version="4.0.30319" /> 
</startup> 

配置元素的子元素。

它還修復了另一個問題,即無法從調試器附加到NUnit以便在測試中設置斷點。

+1

這工作。附:編輯nunit.exe.config的技巧是啓動管理員下的控制檯,cd到C:\ Program Files(x86)\ NUnit 2.5.8 \ bin \ net-2.0,輸入nunit.exe.config,然後打開在VS下有管理員權限,所以你可以省去麻煩... – user206890 2010-11-29 16:23:00

+0

另一招:打開`Help | About`並查看'Framework Version`。如果您沒有設置`requiredRuntime`,我的機器上的v2.6.3顯示爲`Net 3.5`。有了這個補充,我的顯示爲「Net 4.5」,這正是我所希望的。 JetBrains dotCover兼容性解決了這個問題。 – cod3monk3y 2014-12-05 23:03:30

2

我通過升級到版本2.5.9(開發版本)解決了這個問題。但是這有其他問題 - 所以肖恩的答案更好。