经过一系列的研究和实验,我找到了答案.
- 为了记录在案,nUnit 2.5 Alpha does not的当前版本似乎包含Visual Studio 2008中测试项目的模板.
- 我遵循了说明here,其中描述了如何创建自己的项目模板,然后添加适当的注册表项,以允许模板出现在MVC项目Create Unit Test Project对话框的下拉框中.
从较高的层面来看,你需要做的是:
- 创建项目
- 将其导出为模板(从而生成一个ZIP存档)
- 将其从本地用户的模板文件夹复制到Visual Studio主模板测试文件夹
- 执行devenv.exe /setup个
- 运行regedit并创建几个注册表项.
Select 测试框架就这么简单了!不过,公平地说,MVC甚至还不是测试版.
在这之后,我确实得到了 Select 的框架(NUnit)以显示在下拉框中.然而,还有一点需要改进:
- 尽管测试项目得到了正确的创建,但它并没有自动拥有对主MVC项目的项目引用.当使用Visual Studio Unit Test作为测试项目时,它会自动执行此操作.
- 我试图打开生成的ZIP文件并编辑MyTemplate.vssettings文件以及.csproj项目文件,以纠正上述问题,并调整事物的名称,使它们看起来更友好.出于某种原因,这是行不通的.生成的ZIP文件无法通过WinZip或Win Rar更新——每一个都表明存档已损坏.不过,每个人都可以提取内容.因此,我try 更新提取的文件,然后重新创建ZIP文件.Visual Studio不喜欢它.
因此,我可能也应该阅读this,其中讨论了如何为Visual Studio制作项目模板(我在上面链接的博客文章中也提到了这一点).不过,我承认我很失望;从所有关于MVC与其他测试框架配合得很好的讨论中,我认为注册一个第三方框架会更容易.