Visual studio 如何开始在Visual Studio项目中使用Nunit?

Visual studio 如何开始在Visual Studio项目中使用Nunit?,visual-studio,nunit,Visual Studio,Nunit,我想开始使用Nunit最后,我使用的是VisualStudio2008 它是否像将Nunit导入我的测试项目那样简单 我记得看到NUnit的GUI,除了直观地显示通过/失败之外,它是否与单独的测试项目所做的完全相同?是的,基本上就是这样。就我个人而言,我发现随附的单元测试运行程序非常优秀,而且该工具本身非常值得使用。另一种情况是,有一个 拥有一个单独运行nunit gui或nunit控制台的测试项目是非常好的,但是您确实希望整个单元测试体验尽可能无缝。编写和运行测试越容易,您就越有可能这样做——

我想开始使用Nunit最后,我使用的是VisualStudio2008

它是否像将Nunit导入我的测试项目那样简单


我记得看到NUnit的GUI,除了直观地显示通过/失败之外,它是否与单独的测试项目所做的完全相同?

是的,基本上就是这样。就我个人而言,我发现随附的单元测试运行程序非常优秀,而且该工具本身非常值得使用。另一种情况是,有一个


拥有一个单独运行nunit gui或nunit控制台的测试项目是非常好的,但是您确实希望整个单元测试体验尽可能无缝。编写和运行测试越容易,您就越有可能这样做——这是一件非常好的事情。不要低估由于用户体验稍差、在窗口之间切换等原因而逐渐积累的沮丧情绪。

这是Visual Studio 2008中没有的东西。它有一个控制台或图形用户界面gui,既可以在VS2008外部运行,也可以连接到VS2008进程进行调试

如果你想在VS2008中找到一些东西,你需要一个像ReSharper这样的第三方插件


编辑:这不是针对VS2008的,但仍然相关。GUI很好,但是如果您经常运行测试,您可能会放弃它,转而使用更快的/集成的运行程序

在任何情况下,您都可以选择如何运行测试:

NUnit.Gui.Exe-您可以运行此命令并选择测试项目dll来运行测试。当它处于打开状态时,它将在您构建时刷新,因此您可以使用ALT-TAB键重新运行您的tets。我见过的另一种技术是将此应用程序设置为测试项目的启动程序。然后将测试项目设置为启动项目并按F5。 下载并使用。这很快,当您坐在解决方案资源管理器中的测试或节点上时,您可以通过右键单击菜单运行测试。这是我最常用的。我将其映射到CTRL+T以便快速访问。 他也有一名试跑员。这将为您提供在VisualStudio中显示红/绿灯的GUI。它还会在每个测试旁边提供一个小图标,以快速运行它们。 我使用了VS2005,它改变了我开发和测试代码的方式


您可以在任何类、模块、项目或解决方案上运行所有测试。您还可以在调试器中运行测试,这对于诊断和修复突然出现的问题非常有用。

我喜欢在外部工具中添加指向NUnit的链接

在工具->外部工具下添加NUnit

Title: &NUnit
Command: <path to nunit>
Arguments $(ProjectFileName) /run
Initial directory: $(ProjectDir)

之后,您可以通过编译快速运行它,然后点击alt-t+n

您可以使用此处提供的插件NUnitForVS:


这将在VS 2008 IDE中集成测试运行和结果。我们已经使用它几个月了,它对我们来说运行得很好。

您还应该记住,使用VS 2008 professional,您可以使用MS单元测试工具,该工具以前仅在团队版本中可用。

您可以将其作为外部程序运行,但对我来说,它不是很好。我喜欢,当测试在VS.So中启动时,如果你有ReSharpe,你可以进入工具->选项->环境->键盘,设置ReSharper\u UnitTest\u ContextRun的热键。我将其设置为Ctrl+t。

我将nunit控制台程序附加到生成后事件,因此每次生成项目时,测试都会运行,而不需要nunit以外的第三方工具。我使用的是VisualStudio2010,但我非常确信您可以在VisualStudio2008中实现相同的行为

为此:

打开包含测试的项目的“属性”窗口 在生成后事件命令行中,添加以下行: C:\Program Files x86\NUnit 2.5.10\bin\net-2.0\NUnit-console-x86.exe$TargetDir$TargetFileName
生成项目,输出应写入output窗口生成。选择x86版本的console runner非常重要。

JetBrains不再提供免费的ReSharper UnitRun,如果您指的是这一版本的话。谢谢,我已经删除了它。很遗憾他们不再提供它了。Resharper很酷,但我不把它用于测试。我安装TD.NET进行测试,因为它更好。TestDriven.NET FTW!很好的提示,但是你是指ALT-t而不是CTRL-t吗?