Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何将NUnit作为ASP.NET MVC的测试框架选项添加到Visual Web Developer 2008 Express中?_Asp.net Mvc_Nunit_Vwdexpress - Fatal编程技术网

Asp.net mvc 如何将NUnit作为ASP.NET MVC的测试框架选项添加到Visual Web Developer 2008 Express中?

Asp.net mvc 如何将NUnit作为ASP.NET MVC的测试框架选项添加到Visual Web Developer 2008 Express中?,asp.net-mvc,nunit,vwdexpress,Asp.net Mvc,Nunit,Vwdexpress,根据第8页的说明,“如果您使用的是VS 2008标准版或Visual Web Developer 2008 Express,则需要下载并安装用于ASP.NET MVC的NUnit、MBUnit或XUnit扩展,以便显示[创建单元测试项目]对话框。” NUnit 2.4.8是否有这样的扩展可供下载?如果是,我可以从哪里下载 如果没有,我如何设置它?我看了这个问题和文章。但它们都指的是运行devenv/setup,这似乎不适用于VisualWebDeveloper2008Express。有人使用NU

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

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

如果没有,我如何设置它?我看了这个问题和文章。但它们都指的是运行
devenv/setup
,这似乎不适用于VisualWebDeveloper2008Express。有人使用NUnit和VWD Express创建单元测试项目对话框吗?怎么会这样

感谢您在VWD Express中使用

VWDExpress /setup
代替

devenv /setup

要快速测试,请尝试(更多详细信息)。如果可行,那么就进一步挖掘NUnit集成。

您是否安装了完整的.net 2.0 NUnit:

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

我使用NUnit和VisualWebDeveloperExpress创建了“创建单元测试项目”对话框。我必须将NUnit添加到以下位置:
%ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE\VWDExpress\ProjectTemplates\CSharp\Test\1033
(我必须创建
Test\1033
子文件夹)

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

成功了

注意:我以前从添加了注册表设置,但将其应用于
HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\VWDExpress\9.0\MVC\TestProjectTemplates

为方便起见,以下是与本文的不同之处:

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

第二步。在合并注册表文件之前,编辑它们以指向以下位置:
HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\VWDExpress\9.0\MVC\TestProjectTemplates
(注意VWDExpress键)


第四步。运行
VWDExpress/setup
而不是
devenv/setup

我也一直在努力解决同样的问题。最后我做的是,我接受了ASP.NETMVC团队创建的单元测试(在安装程序中找到),将它与您提到的页面提供的模板混合在一起,瞧!它工作得很好:D

你可以下载整个软件包

致以最良好的祝愿,
Matthias.

我刚刚找到一篇博客文章,其中也提到了这个问题:

我刚刚找到了一个cmd文件,其中包括一个用于为VWD Express设置NUnit测试框架模板的cmd文件


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

谢谢你的帮助!我有一些皱纹,因为我只有大众快车2010的MVC2。因此,在前面的文章和指针中假设的各种事情都不太可行

我概述了对我有帮助的内容,从以下基础开始:“”文章中的模板和.CMD文件

  • 备份您的注册表
  • 从中解压缩nunitRTM.zip文件
  • 您可以运行命令文件,它不查找VWDexpress 2010;因此,请仔细查看您需要修复或手动执行多少操作(请参见以下步骤)
  • 将模板(.ZIP)文件复制到C:\Program files\Microsoft Visual Studio 10.0\Common7\IDE\VWDExpress\ProjectTemplates。。。Csharp\test和VisualBasic\test
  • 我制作了两个注册表更新文件:Csharp\NUnitExpress2010.reg和VisualBasic\NUnitExpress2010.reg;分别从Csharp\NUnitExpress.reg和VisualBasic\NUnitExpress.reg文件
  • 主要区别在于使用注册表项:HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft**VWDExpress****10.0****MVC2**\TestProjectTemplates
    注册表项含义包含在:“”
  • 更新reitry:regedit.exe/s“Visual Basic\NUnitExpress2010.reg”(例如)
  • 运行Visual Web Designer的设置:C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\VWDExpress.exe”/setup
  • 启动VWD express并打开一个新项目——有nUnit模板

  • 我觉得很无聊,还是坚持下去吧,这是值得的。

    2011年最简单的方法就是从Visual Studio gallery安装这个。好的一点是,这个扩展可以随着时间的推移进行更新,这样你就可以拥有最新的nunit mvc模板。

    谢谢。我试过了,但仍然没有创建单元测试项目对话框。我想知道我要做的是哪一步可能会搞砸。是的,我使用MSI安装程序安装了完整的.net 2.0 NUnit 2.4.8。我想可能值得尝试卸载和重新安装NUnit,因为我在ASP.net MVC之前安装了NUnit。我尝试重新安装NUnit并重新运行VWDExpress/setup,但仍然没有看到“创建单元测试项目”对话框。谢谢。我尝试运行了x来自xUnit.net 1.1的unit.installer.exe但收到以下异常:System.ArgumentNullException:值不能为空。参数名称:System.IO.Path.Combine(String path1,String path2)处的path1位于xUnit.installer.MvcHelper.GetVs90ProjectTemplatePath()…在我的情况下,我必须在中创建“Test\1033\”文件夹“…\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates\CSharp”你的评论让我思考。我的NUnit测试模板已经在那个文件夹中,但不在“…\Microsoft Visual Studio 9.0\Common7\IDE\VWDExpress\ProjectTemplates\CSharp\test\1033”中。天哪!就这么简单?我不敢相信我自己没有解决这个问题。(eek!)获得TFS的原因少了一个;)我为这个问题添加了一个“答案”,这实际上是一个额外的问题。理想情况下,它可以添加到原始问题的第二部分(遗憾的是,我还没有代表修改问题。)马上。这使它变得微不足道。很好地维护了这个问题。请参阅下面更为最新的答案