将NUnit添加到ASP.NET MVC测试框架的选项中

  • 我已经安装好了
  • 我已安装VS2008团队版
  • 我已经安装了ASP.NETMVC预览版4(Codeplex)

在创建新的MVC项目时,如何使VisualStudio将nUnit显示为测试框架?此时,我仍然只能选择Microsoft测试框架

更新:我安装了nUnit 2.5,但仍然没有成功。从我在谷歌上发现的情况来看,似乎我需要为测试项目创建模板,以便在“创建单元测试项目”中显示它们。我本以为nUnit、xUnit、MBUnit等都可以使用模板。而且,看起来我需要创建注册表项。有人有其他信息吗

更新:我通过研究确定了答案,并发布在下面

经过一系列的研究和实验,我找到了答案

  • 为了记录在案,NUnit2.5alpha的当前版本似乎不包含VisualStudio2008中测试项目的模板
  • 我按照此处的说明进行操作,这些说明描述了如何创建自己的项目模板,然后添加适当的注册表项,以允许模板显示在MVC项目的“创建单元测试项目”对话框的下拉框中

从高层次上讲,您必须做的是:

  1. 创建项目
  2. 将其导出为模板(从而生成一个ZIP存档)
  3. 将其从本地用户的模板文件夹复制到Visual Studio主模板测试文件夹
  4. 执行devenv.exe/setup
  5. 运行regedit并创建一些注册表项

测试框架的选择如此简单!不过,公平地说,MVC还不是测试版

在所有这些之后,我确实在下拉框中显示了选择框架(NUnit)。然而,仍有一些需要改进的地方:

  • 尽管测试项目得到了正确的创建,但它并没有自动拥有对主MVC项目的项目引用。当使用Visual Studio单元测试作为测试项目时,它会自动执行此操作
  • 我试图打开生成的ZIP文件并编辑MyTemplate.vssettings文件以及.csproj项目文件,以纠正上述问题,并调整事物的名称,使它们看起来更友好。出于某种原因,这是行不通的。生成的ZIP文件无法通过WinZip或Win Rar更新——每一个都表明存档已损坏。不过,每个人都可以提取内容。因此,我尝试更新提取的文件,然后重新创建ZIP文件。VisualStudio不喜欢它

因此,我可能也应该阅读这篇文章,其中讨论了如何为VisualStudio制作项目模板(我在上面链接的博客文章中也提到了这一点);从所有关于MVC与其他测试框架配合良好的讨论中,我认为注册第三方框架会更容易

发表评论