NUnit 2.5.8,大量的nunit-agent.exe

12
每次在nunit中运行测试时,都会产生另一个nunit-agent,直到测试完成、重新加载测试或重新启动nunit。这个不断增长的nunit-agent.exe列表会在我尝试从VS2010附加到进程并调试正在运行的测试时造成问题。
有什么想法吗? 尝试杀死这些进程不是答案... (我的环境是VS2010,.net 4.0,nunit 2.5.8等)
2个回答

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
另一个技巧:打开 帮助|关于 并查看 框架版本。如果您没有设置 requiredRuntime,则我的机器上的 v2.6.3 显示为 Net 3.5。通过这个补充,我的显示为 Net 4.5,这正是我所希望的。这解决了我在 JetBrains dotCover 兼容性方面遇到的问题。 - cod3monk3y

2

我通过升级到版本2.5.9(开发版)来解决了这个问题。但是这样做会带来其他的问题 - 因此Sean的回答更好。


1
我正在使用2.5.10版本,这个问题也发生了。我会尝试Sean的解决方案。 - Richard

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接