【问题标题】:Installing nUnit with ASP.Net MVC 1.0使用 ASP.Net MVC 1.0 安装 nUnit
【发布时间】:2010-10-17 18:55:02
【问题描述】:

有人对如何使用 ASP.Net MVC 安装 nUnit 有任何建议/信息吗?我已经看过与预览版本相关的以前的帖子,其中涉及必须创建模板文件、运行命令提示符甚至弄乱注册表的可怕噩梦。

显然,这远非理想,鉴于 Microsoft 打算允许任何测试框架,我希望它在完整版本中是一个大大改进的过程。谷歌搜索似乎返回 MVC 处于预览阶段时的结果!这适用于 Visual Studio 2008 Pro。

干杯:)

编辑:似乎可能不是: http://msdn.microsoft.com/en-us/library/dd381614.aspx

编辑 2::好的,发现了这个:http://blogs.msdn.com/webdevtools/archive/2008/05/30/asp-net-mvc-preview-3-tooling-updates.aspx - 他们提供了一些模板,在安装批处理文件后,添加新的 MVC 应用程序时,它似乎出现在下拉列表中。然而,它是为 MVC 的预览版而设计的,因此并不理想。再次,任何有更好建议的人请发表:)

【问题讨论】:

  • 您能否确认您使用的是哪个 Visual Studio SKU? VS 2008 Express Web,还是Professional及以上?
  • YMMV,但就我而言,由于我没有找到有关 NUnit - MVC 1.0 集成的非常详细的信息,所以我最终选择了 xUnit.net,它运行良好。

标签: asp.net asp.net-mvc visual-studio-2008 unit-testing nunit


【解决方案1】:

Download it here 并按照自述文件中的步骤进行安装。

这是我如何做到这一点的概述。

  1. 解压visual studio自带的MVC测试项目模板,MvcWebApplicationTestProjectTemplatev1.cs.zip。
  2. 将 HomeController.cs 和 AccountController.cs 文件更改为 NUnit 语法,如 [TestClass] 改为 [TestFixture] 等......
  3. 将 MvcApplicationTest.csproj 中的引用更新为 NUnit.Framework。
  4. 调整了 MvcWebApplicationTestProjectTemplate.cs.vstemplate 文件更改 NamePackage、描述、图标包和默认名称。

将其压缩后,您需要打开 Visual Studio 命令提示符并键入 devenv /setup 以将模板注册到 Visual Studio。

您需要创建一个注册表项,以便 Visual Studio 知道新模板所在的位置。

如果我有博客,我会很乐意用详细的帖子更新我的答案。把它放在这里有点牵扯... Goolish 不是这个词:)。

【讨论】:

    【解决方案2】:

    ScottGu 刚刚发布了一些 updated NUnit templates for ASP.NET MVC 1.0。您需要做的就是运行随附的 installNUnit.cmd 文件。

    【讨论】:

      【解决方案3】:

      我已经在此发布了一份指南和对 Joe Cartano 帖子的更新,以便它可以与 MVC 2.0 一起使用。

      http://www.dalsoft.co.uk/blog/index.php/2009/11/17/nunit-templates-for-asp-net-mvc-2-0-preview-2/

      【讨论】:

        【解决方案4】:

        您是否尝试过创建自己的测试项目(参考 MVC Web 应用项目)并手动添加所需的参考?我这样做是因为试图让 VS.Net 尝试为我创建测试项目从来没有那么好(再说一次,我在预览 3 之前就这样做了)。这是一个小 PITA,因为我必须向我在测试项目中创建的每个类添加 using 语句,但它可以工作。没有命令提示符,没有注册表,不需要这些废话。

        顺便说一句,MvcContrib 的测试助手是天赐之物。

        【讨论】:

        • 是的,我一直在寻找一种快速简便的方法!我想无论如何我都可以为每个应用程序创建自己的项目。
        【解决方案5】:

        我安装了 Xunit 还没有到足够的距离来使用它,但它安装得很好 我每次都必须参考 System.Routid 和 system.Web.Abstrations

        【讨论】:

          猜你喜欢
          • 2023-03-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-11-28
          相关资源
          最近更新 更多