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

Pet*_*yer 30 asp.net asp.net-mvc nunit unit-testing visual-studio

  • 我安装了nUnit.
  • 我安装了VS2008 Team Edition.
  • 我安装了ASP.Net MVC Preview 4(Codeplex).

在创建新的MVC项目时,如何让Visual Studio向我展示nUnit作为测试框架?此时我仍然只有Microsoft测试框架作为选择.

更新:我安装了nUnit 2.5,但仍然没有成功.从我发现的谷歌搜索,似乎我需要为测试项目创建模板,以便它们显示在"创建单元测试项目"中.我原本认为模板可以随时用于nUnit,xUnit,MBUnit等.人.此外,看起来我需要创建注册表项.有人有任何其他信息吗?

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

Pet*_*yer 19

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

  • 为了记录在案,NUnit的2.5的当前版本的Alpha 似乎包含在Visual Studio 2008测试项目的模板.
  • 我按照这里的说明描述了如何创建自己的项目模板,然后添加适当的注册表项,使模板显示在MVC项目的" 创建单元测试项目"对话框的下拉框中.

从高层次来看,你要做的是:

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

这么多的测试框架选择很容易!虽然,公平的MVC还没有测试版.

毕竟,我确实得到了选择框架(NUnit)以显示在下拉框中.但是,仍然有一点需要:

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

所以,我也应该阅读这篇文章,讨论为Visual Studio制作项目模板(也在我上面链接的博客文章中引用.)我承认会感到失望; 从所有关于MVC与其他测试框架等良好协作的讨论中,我认为注册第三方框架会更容易.