2010-11-29 80 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(开发版本)解决了这个问题。但是这有其他问题 - 所以肖恩的答案更好。