19

根据Professional ASP.NET MVC 1.0第 8 页,“如果您使用 VS 2008 Standard Edition 或 Visual Web Developer 2008 Express,您将需要下载并安装 ASP.NET MVC 的 NUnit、MBUnit 或 XUnit 扩展,以便 [将显示创建单元测试项目]对话框。”

NUnit 2.4.8 是否有这样的扩展可供下载?如果是这样我可以从哪里下载它?

如果没有,我该如何设置?我查看了ASP.Net MVC 和 nUnit问题以及文章How to: Add a Custom MVC Test Framework in Visual StudioASP.NET MVC Test Framework Integration Walkthrough。但它们都指的是运行devenv /setup,这似乎不适用于 Visual Web Developer 2008 Express。有没有人使用 NUnit 和 VWD Express 获得创建单元测试项目对话框?怎么会这样?

谢谢

4

9 回答 9

12

现在在 2011 年最简单的方法是从 Visual Studio 库安装这个ASP.NET MVC NUnit 扩展。好的部分是这个扩展可以随着时间的推移而更新,所以你将拥有最新的 nunit mvc 模板。

于 2011-04-17T20:49:30.213 回答
8

我刚刚找到了更新的 ASP.Net MVC 1.0 RTM 的 NUnit 模板,其中包含一个 cmd 文件,用于设置 VWD Express 的 NUnit 测试框架模板。

是的,没有更多的手动步骤(除非你真的想要)。

于 2009-04-30T03:50:12.283 回答
5

编辑:下面有一个更简单的解决方案。

我得到了使用 NUnit 和 Visual Web Developer Express 的 Create Unit Test Project 对话框。我必须将 NUnit测试模板添加到以下位置:(%ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE\VWDExpress\ProjectTemplates\CSharp\Test\1033我必须创建Test\1033子文件夹)。

然后我VWDExpress /setup按照 Craig Stuntz 的建议(来自%ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE)运行。

它奏效了!

注意:我之前从这里添加了注册表设置,但将它们应用于HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VWDExpress\9.0\MVC\TestProjectTemplates.

为方便起见,以下是与ASP.NET MVC 测试框架集成演练文章的区别:

步骤 1. 将模板 zip 文件复制到%ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE\VWDExpress\ProjectTemplates\CSharp\Test\1033(注意 VWDExpress 文件夹)

步骤 2. 在合并注册表文件之前,编辑它们以指向以下适当位置:(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VWDExpress\9.0\MVC\TestProjectTemplates注意 VWDExpress 键)

步骤 4. 运行VWDExpress /setup而不是devenv /setup

于 2009-03-26T15:14:48.263 回答
3

谢谢这一切太好了!我有一些皱纹,因为我只有 MVC2 和 VWD express 2010。所以在早期的文章和指针中假设的各种事情并不完全有效。

我为对我有帮助的东西做了一个大纲,从“为 ASP.Net MVC 1.0 RTM 更新的 NUnit 模板”一文中的模板和 .CMD 文件的基础开始。

  1. 备份您的注册表
  2. 从1解压缩 nunitRTM.zip 文件。
  3. 您可以运行命令文件,它不会查找 VWDexpress 2010;因此请仔细查看您需要修复或手动执行多少操作(请参阅以下步骤)
  4. 将模板 (.ZIP) 文件复制到 C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\VWDExpress\ProjectTemplates ... Csharp\test 和 VisualBasic\test
  5. 我制作了两个注册表更新文件:Csharp\NUnitExpress2010.reg 和 VisualBasic\NUnitExpress2010.reg;来自 Csharp\NUnitExpress.reg 和 VisualBasic\NUnitExpress.reg 文件(分别)。
  6. 主要区别在于使用注册表项:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft**VWDExpress****10.0****MVC2**\TestProjectTemplates
    注册表项含义涵盖在:“ ASP.NET MVC 测试框架集成
  7. 更新reistry:regedit.exe /s "Visual Basic\NUnitExpress2010.reg" (eg)
  8. 为 Visual Web Designer 运行设置:C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\VWDExpress.exe" /setup
  9. 启动 VWD express 并打开一个新项目——有 nUnit 模板。

我发现它很乏味,仍然坚持它是值得的。

于 2010-02-17T03:51:18.577 回答
1

在 VWD Express 中,使用

VWDExpress /setup

替代

devenv /setup
于 2009-03-20T19:22:17.000 回答
1

要进行快速测试,请尝试xUnit此处有更多详细信息)。如果它有效,那么进一步挖掘 NUnit 集成。

于 2009-03-24T07:59:54.673 回答
1

我刚刚发现一篇博客文章也解决了这个问题:NUnit VWD Express MVC setup « A Coders Life

于 2009-04-23T16:16:49.520 回答
0

您是否安装了完整的 .net 2.0 NUnit:http ://www.nunit.org/index.php?p=download

于 2009-03-24T23:26:58.360 回答
0

我也一直在为同样的事情而苦苦挣扎。我最后所做的是我接受了 ASP.NET MVC 团队创建的单元测试(在安装程序中找到),将它与您提到的页面提供的模板混合在一起,瞧!它工作得很好:D

你可以在这里下载整个包

最好的问候,马蒂亚斯。

于 2009-04-15T12:43:45.073 回答