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

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

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

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

===============>>#1 票数:19 已采纳

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

  • 为了记录在案,NUnit的2.5的当前版本似乎阿尔法包含在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与其他测试框架等良好协作的讨论中,我认为注册第三方框架会更容易。

===============>>#2 票数:1

老兄,他们在发布说明中列出了VS 2008项目模板。 我想这并不意味着他们已经将它与对话框集成在一起。

我使用MbUnitGallio ,一切都像魅力一样。 我不得不安装一个Alpha of Gallio和MbUnit,当我在发行说明中阅读上述内容时,我认为他们也实现了它。

只需留意nUnit网站上的未来alpha版本。 我相信他们很快就会实施。 您也可以自己实现该功能并提交补丁。 :-)

===============>>#3 票数:1

虽然他们没有与框架捆绑在一起的是一个包含下载的帖子的链接,为你自己创建“NUnit with moq”的测试项目NUnit with Moq

(在我的计算机上没有立即工作,W7 Beta,请确保使用提升的权限)

===============>>#4 票数:0

安装Testdriven.net以将NUnit与Visual Studio集成。 MbUnit和更高版本的NUnit还包含用于单元测试的项目模板。

您可以使用这些项目模板创建测试项目,然后引用ASP.NET MVC项目并能够测试其代码。

  ask by Peter Meyer translate from so

未解决问题?本站智能推荐:

2回复

使用NUnit测试ASP.NET MVC应用程序时对DataContext的空引用

我有一个ASP.NET MVC应用程序,其中添加了用于测试的单独项目。 我知道运行单元测试时使用数据库连接的优缺点,我仍然想使用它。 但是,每当我使用NUnit工具运行测试时,由于我的数据上下文为空,它们都会失败。 我听说过有关为测试程序集使用单独的配置文件的信息,但是我不确定我是否正确执
5回复

使用ASP.Net MVC 1.0安装nUnit

有没有人有关于如何使用ASP.Net MVC安装nUnit的任何建议/信息? 我之前看到的帖子与预览版本有关,并且涉及到必须创建模板文件,运行命令提示符甚至混乱注册表的残忍噩梦。 显然这远非理想,并且鉴于微软打算允许任何测试框架我希望它在完整版本中是一个大大改进的过程。 谷歌搜索似乎返
6回复

是否可以将NUnit集成到Visual Studio 2010中?

当我在Visual Studio 2010中创建ASP.NET MVC Web应用程序时,它还提供使用列表中的一个框架创建测试项目。 但我只有VS内置的测试框架。 可以在那里添加NUnit吗?
2回复

NUnit错误:不是测试程序集

我有一个包含3个项目的解决方案(一个是用于单元测试的C#类库,另一个是MVC 2 Web应用程序) 我已经包含了NUnit的所有必要参考,并且分别使用[TestFixture]和[Test]正确装饰了类和方法。 它编译没有错误。 我正在使用Visual Studio 2010
1回复

单元测试会话窗口在调试时关闭

当我在Unit Test Sessions窗口中选择NUnit测试并单击debug时,窗口消失。 我的断点被击中,但如果我点击F5,单元测试会话窗口不会返回,直到测试返回结果或我停止调试会话。 这使我无法在测试期间查看任何控制台输出。 有任何想法吗?
2回复

使用ASP.NET Dev Server进行单元测试MVC

我想确认我的“HomeController”类是由我创建的路由选择的。 所以我有这样的测试: 它失败了,说'http://localhost:14478/home' completed successfully without running the test. 我注意到在VS输
1回复

如何使用Moq和Nunit测试ASP.Net MVC POST控制器

我想编写一个单元测试来测试是否创建了一个新项目,而没有实际将它持久保存到数据库中。 我对Moq不太熟悉,或者总体上嘲笑。 这是控制器代码: 而我的不完整测试:
3回复

如何在nUnit中对我的asp.net mvc应用程序的视图和授权属性进行单元测试?

我正处于开始为我的MVC应用程序编写单元测试的地步。 我已经想出了如何对控制器进行单元测试,我可以毫无问题地对我的底层业务库进行单元测试。 我现在要解开几件物品: 如何对我的观点进行单元测试? 也就是说,在控制器返回正确的视图(我已对其进行单元测试,以及单元测试以检查它是否传递了
1回复

ASP.NET MVC,在重建解决方案之后,我在源文件/global.asax中收到解析器错误(“ /”应用程序中的服务器错误)。

我是ASP.NET MVC的新手。 我有一个完整的项目,试图通过测试,注释和取消注释代码来学习项目的功能,但是在这里进行构建和重建会使我感到困惑。 当我通过构建具有零错误构建的解决方案来测试项目时,我也不会出错,并且当我注释一行或几行代码以测试MVC(通过构建)中项目的功能并测试页面时,
3回复

ASP.NET MVC中的单元测试

只是开始使用测试框架来编写单元测试以及TDD方法。 没有任何以前的经验,尽管NUnit是最好的选择,但选择XUnit还是不错的。 试图将我在MVC书籍中一直在研究的MS Unit测试方法转换为XUnit等效方法,并且已经绊脚石了。 特别是以下内容:测试视图集合(如Index)的条目列表