NUnit不运行Visual Studio 2010代码

我正在尝试将一个Visual Studio 2010testing版DLL加载到NUnit GUI中。 我得到一个popup错误。

此程序集由比当前加载的运行时更新的运行时构build,无法加载。 您可能正在尝试使用比当前运行NUnit的版本更高版本的CLR加载程序集版本。

如何强制执行.NET 4下的可执行文件?

我已经下载了NUnit 2.5源代码,并在VS2010testing版中打开了VS2008解决scheme。 转换完成后,我打开所有项目,并将所有项目的目标框架设置更改为“.NET Framework 4.0”。 然后,我build立了解决scheme没有任何错误。 我现在可以使用NUnit GUI应用程序来运行为.NET 4.0构build的testing。 我没有做这个版本的详尽testing,所以可能会有问题,但对我的目的,它工作正常。

更新:没有必要重buildNUnit。 我发现,如果您将以下内容添加到相关的NUnitconfiguration文件中,您可以运行为.NET 4.0构build的testingDLL。

在<configuration>下添加:

<startup> <supportedRuntime version="v4.0.30319" /> </startup> 

并在<runtime>下添加:

 <loadFromRemoteSources enabled="true" /> 

随着.NET 4的发布,我使用了

 <supportedRuntime version="v4.0.30319" /> 

在NUnit 2.5.4 exe.config而不是requiredRuntime中,以及上面显示的loadFromRemoteResources标签,都运行良好。 谢谢!

您不必修改任何文件

只要打开这个文件,一切都会正常工作

C:\ Program Files(x86)\ NUnit 2.5.10 \ bin \ net-2.0 \ nunit-x86.exe

在NUnit 2.5.5中,您可以在命令行中指定选项/framework=net-4.0,并且与最新VS2010发行版中生成的新程序集兼容。

build议的解决scheme非常适合让NUnit运行。 不幸的是,当我进入代码覆盖步骤时,NCover开始给我:

configuration文件进程已终止。 分析器连接未build立。

我发现的最好的解决scheme就是使用NCover的“-x86”版本的NUnit:

NCover.Console.exe nunit-console-x86.exe – 附加参数 –

现在工作。

要从Visual [C#2010 Express中查找.net 4版本,或者select哪一个],请进入Visual应用程序的“关于”菜单的帮助项目下。 它应该显示为窗口右上angular的Microsoft .NET Framework行下的版本。

运行NUnit 2.4.8时遇到了同样的错误信息。 由于我在一段时间没有升级,我安装了当前的NUnit(v2.5.9),发现它现在支持VS2010程序集。 所以,如果你刚刚遇到这个错误, 请检查你的NUnit版本 :截至2010年12月(或其他),你唯一需要做的就是升级NUnit。

从NUnit 2.5.10开始,您可以在GUI运行器中启用visual studio支持:

工具 – >设置 – > IDE支持

之后,我能够成功地附加到在.NET 4.0应用程序域中运行您的程序集的nunit-agent.exe进程

如果您升级到nunit 2.5.5后遇到此问题,那么您将需要升级到最新版本为我。它是0.91 alpha。

我发现从NUnit应用程序模板开始有用。 它支持VS C#Express,允许debuggingtesting并包含预编译的.NET 4.0的NUnit。 感谢作者新的testing项目准备就绪,只需点击一下。