nunit不是vs2008中可用的测试框架

时间:2009-01-29 04:28:48

标签: visual-studio-2008 nunit

我已经运行Visual Studio 2008 Team Edition一段时间了,需要开始使用nunit。我加载了nunit 2.4.8但是nunit没有显示为测试框架的选择。这是您在启动新项目时看到的选项,它会询问您是否要设置测试项目以及您希望使用的框架(仅显示Visual Studio单元测试)。

编辑:我唯一的选择是安装VS2008的“Visual Studio单元测试”。我只在一个新的MVC项目中尝试过它。我将尝试其他一些项目类型,看看我得到了什么选择。尝试网络项目和winforms,单元测试不是项目开始时的选项;这对我来说有点意义。

更新:我在工具>的nuit GUI界面中找到了一个设置。选项;从选项树IDE支持>视觉工作室。有一个复选框以启用Visual Studio支持。我认为这是一个本垒打,但在检查之后,重新启动应用程序,XP等仍然是同样的问题,其中nunit不是一个选项作为测试框架。

我知道这应该像我所描述的那样工作,因为Stephen Walther在他的教程视频中使用了nunit和nunit的Charlie Poole。

7 个答案:

答案 0 :(得分:2)

NUnit目前不提供Visual Studio集成。但是,您可以自己创建以相同方式工作的模板。对于NUnit,您可以找到根据这些说明创建的instructionstemplates。还有其他人创建的模板,你只需要为他们谷歌。

从评论到Walther / Poole video,这似乎是用于获取该演示的NUnit选项的方法。

答案 1 :(得分:2)

我发现这里的帖子是重复的:Adding NUnit to the options for ASP.NET MVC test framework

接受的答案:Adding NUnit to the options for ASP.NET MVC test framework

我必须说,我很失望Charlie Poole没有发布与nunit和vs2008一起使用的模板。我真的不想建立自己的模板,也不了解模板,知道其他人是多么值得。

对这篇文章的最后三个回复(感谢您的回复)说同样的事情,所以我不确定谁会得到接受的回答。

根据MVC网站,评论this可能是本教程中使用的模板。像往常一样,主持人没有回应。

答案 2 :(得分:1)

使用nUnit进行集成测试可在ReSharper中找到...(这只是本产品的一个优良特性)我一直都在使用它。

显然它也可以TestDriven.NET(我没有使用过这个产品)

答案 3 :(得分:1)

好吧..好像是MVC工具的好东西..我们其他人都买不到。 找到这个似乎做你想要的链接......

ASP.NET MVC Test Framework Integration

您需要使用注册表来将NUnit注册为测试框架。见步骤2.

答案 4 :(得分:1)

Stephen Walther使用的模板可以在这里找到:ASP.Net MVC Test framework integration。此链接提供工作演示,而Gishu的链接仅提供所有注册表魔术。这些演示非常过时,在当前状态下几乎没有实用性,但您可以根据自己的需要进行修复。

答案 5 :(得分:0)

这并不重要,因为你需要做的就是创建一个新的类库项目并添加对 nunit.framework.dll 的引用,你就可以了。

答案 6 :(得分:0)

Nunit不提供内置的Visual Studio集成。您可以尝试第三方解决方案。据我所知,您可以通过在普通类库中添加对Nunit库的引用来创建Nunit测试。您在Visual Studio之外的单独测试运行器中运行测试。

还有其他方法可以将Team Foundation Server与Nunit集成。例如,您可以使用自定义构建任务将Nunit测试集成到TFS构建过程中。