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

时间:2008-11-24 19:18:42

标签: visual-studio nunit

我想开始使用Nunit(最后),我正在使用Visual Studio 2008。

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

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

9 个答案:

答案 0 :(得分:15)

我想在我的外部工具中添加一个指向NUnit的链接。

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

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

之后你可以通过编译然后点击alt-t + n

来快速运行它

答案 1 :(得分:3)

是的,基本上就是这样。就个人而言,我发现ReSharper附带的单元测试运行器非常出色 - 而且该工具本身非常值得许可。或者,有TestDriven.NET

分别运行nunit-gui或nunit-console的测试项目非常好,但您确实希望整个单元测试体验尽可能无缝。编写和运行测试越容易,你就越有可能做到这一点 - 这是一件非常好的事情。不要低估由于稍微较差的用户体验而导致的挫败感的逐渐累积,在窗口等之间翻转。

答案 2 :(得分:3)

NUnit不在Visual Studio 2008中。它有一个控制台或图形用户界面(gui),可以在VS2008外部运行,也可以附加到VS2008的进程进行调试。

如果你确实需要VS2008内部的东西,你需要让第三方像ReSharper一样插入。

编辑:这是answered in the past(特别是针对VS2008,但仍然相关)

答案 3 :(得分:1)

我在VS2005中使用了TestDriven.NET,它改变了我开发和测试代码的方式。

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

答案 4 :(得分:0)

GUI很不错,但是如果你经常运行测试,你可能会放弃它来获得更快/更集成的跑步者。

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

  • NUnit.Gui.Exe - 你可以运行这个&amp;选择你的测试项目dll来运行测试。虽然它是打开的,它会在你构建时刷新,所以你可以ALT-TAB到它&amp;重新运行你的Tets。我见过的另一种技术是将此应用程序设置为测试项目的启动程序。然后将您的测试项目设置为启动项目并按F5。
  • 下载&amp;使用TestDriven.net。这很快,您可以通过右键单击菜单运行测试,同时在测试或在解决方案资源管理器中的节点上。这是我大多使用的。我把它映射到CTRL + T以便快速访问。
  • Resharper也有一名测试运动员。这为您提供了可视工作室内的红/绿灯GUI。它还为您提供了每个测试旁边的小图标,以便快速运行它们。

答案 5 :(得分:0)

您可以使用此处提供的插件NUnitForVS:http://www.codeplex.com/NUnitForVS

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

答案 6 :(得分:0)

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

答案 7 :(得分:0)

你可以将它作为外部程序运行,但对我来说它不是很好。我喜欢,当测试在VS内开始时。所以,如果你有ReSharpe,你可以去工具 - &gt;选项 - &gt;环境 - &gt;键盘并设置ReSharper_UnitTest_ContextRun的热键。我将其设置为Ctrl + t。

答案 8 :(得分:0)

我将我的nunit控制台程序附加到Post-build事件,因此每次构建项目时都会运行测试而不需要第三方工具(除了NUnit)。我正在使用Visual Studio 2010,但我确信您可以在Visual Studio 2008中实现相同的行为。

要做到这一点:

  1. 打开项目的属性窗口(包含测试的项目)
  2. 在Post-build事件命令行中添加以下行:    “C:\ Program Files(x86)\ NUnit 2.5.10 \ bin \ net-2.0 \ nunit-console-x86.exe”
  3. “$(TargetDir)$(TargetFileName)”

    构建项目,输出应写入Ouptput窗口(Build)。选择控制台运行程序的x86版本非常重要。