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

在创建新的MVC项目时,如何让Visual Studio将nUnit作为测试框架展示给我?目前,我仍然只能 Select Microsoft测试框架.

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

Update:我通过研究确定了这个问题的答案,并贴在下面.

推荐答案

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

  • 为了记录在案,nUnit 2.5 Alpha does not的当前版本似乎包含Visual Studio 2008中测试项目的模板.
  • 我遵循了说明here,其中描述了如何创建自己的项目模板,然后添加适当的注册表项,以允许模板出现在MVC项目Create Unit Test Project对话框的下拉框中.

从较高的层面来看,你需要做的是:

  1. 创建项目
  2. 将其导出为模板(从而生成一个ZIP存档)
  3. 将其从本地用户的模板文件夹复制到Visual Studio主模板测试文件夹
  4. 执行devenv.exe /setup
  5. 运行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与其他测试框架配合得很好的讨论中,我认为注册一个第三方框架会更容易.

Asp.net相关问答推荐

如何调试 Azure 500 内部服务器错误

如何为发布模式设置调试错误

使用 JavaScript 更改 ASP.NET 标签的可见性

如何使图像的一部分成为可点击的链接

防止 asp.net Web 表单中的跨站点请求伪造 (csrf) 攻击

发布发布事件

如何在 ASP.Net Core Razor 页面上重定向

HttpModules 的执行顺序是如何确定的?

带有文件名的 ASP.net MVC4 WebApi 路由

如何设置默认页面 asp.net

在 asp.net 中将 JSON 转换为 .Net 对象时出错

如何在 ASP.NET MVC 中设置时区?

如何从url中删除returnurl?

InvalidOperationException:无法为角色创建 DbSet,因为此类型未包含在上下文模型中

c# list 如何在两个值之间插入一个新值

Asp.Net web 服务:我想返回错误 403 禁止

有没有办法在没有异常类的情况下抛出自定义异常

回发后运行javascript函数

如何创建代表 colored颜色 的随机十六进制字符串?

如何使用实体框架执行原始 SQL 查询而无需使用模型?