将NUnit与Visual C#Express 2010和.net 4一起使用

DrL*_*zer 5 c# nunit visual-studio-2010

我已经浏览了SO和网络很长一段时间了,我正在努力寻找有关如何为单元测试设置C#项目的任何信息.

我开始在NUnit主站点http://www.nunit.org上,下载包含一个用于运行单元测试的GUI,听起来很奇妙.只有当我尝试将GUI指向我的.exe时,我才会立即收到错误消息,说明NUnit不适合使用此框架运行.这让我觉得NUnit可能无法使用.net 4.显然它确实如此,很多人在线似乎表明他们正在使用.net 4运行NUnit单元测试....当然他们似乎没有继续说怎么样.

点击谷歌我发现似乎是NUnit开发的核心成员之一是一个名叫查理普尔的家伙.我发现他有一个启动板:https://launchpad.net/nunit-xtp.版本号比主NUnit站点上的版本号更新.然而,当我下载项目时,它只是没有GUI的NUnit框架的代码库和解决方案.有一个命令行运行器,但我真的需要一些视觉.

我们确实将jetbrains teamcity作为BMS,所以我现在正试图以某种方式将NUnit集成到构建管道中.如果有人能够阐明他们如何让NUnit使用c#的快速版本,这将是非常有用的.

编辑:我现在让teamcity BMS运行测试,因此该部分不再是问题.但是,每次等待构建只是为了找到NullException错误或某些东西并没有真正削减它.我必须让GUI运行器工作.我发现这个问题NUnit没有运行Visual Studio 2010代码,但即使这样也没有为我修复它.该错误现已更新为读取版本v4.0.30319,因此配置更改已生效.虽然相同的旧错误:(

DrL*_*zer 3

是的,我猜出来了。这里有一个非常相似的问题: NUnit isn't running Visual Studio 2010 code

唯一没有提到的是 NUnit 有多个配置文件。我只是假设编辑 nunit.exe.config 就足够了。正如我在错误消息中看到的那样,这确实更新了设置。但是,nunit gui 运行程序必须使用其他多个 .config 文件之一。我只是简单地浏览了所有这些并添加了两个必需的设置。

确保运行正确的 .exe。一种称为“nunit.exe”,它似乎是正确的使用方式。另一种称为“nunit-x86.exe”,如果您的应用程序是 32 位,那么您必须运行这个。如果“nunit.exe”被命名为“nunit64.exe”,我想我会更早注意到这一点。

您还必须确保检查 CLR 的版本号与粘贴到这些配置文件中的设置相匹配。使用此链接可以计算出您当前的 CLR 版本号。我如何知道我正在使用什么 CLR? 我是 Microsoft Visual C# 2010 Express,我的 CLR 版本号是 v4.0.30319