6

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

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

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

4

9 回答 9

15

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

在 Tools->External Tools 下添加 NUnit

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

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

于 2008-11-24T19:55:48.267 回答
3

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

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

于 2008-11-24T19:23:36.163 回答
3

NUnit 是 Visual Studio 2008 中没有的东西。它确实有一个控制台或一个图形用户界面 (gui),可以在 VS2008 之外运行,或者可以附加到 VS2008 的进程进行调试。

如果您确实想要 VS2008 中的某些内容,则需要使用 ReSharper 之类的第三方插件。

编辑:过去已经回答了这个问题(不是专门针对 VS2008,但仍然相关)

于 2008-11-24T19:24:07.363 回答
1

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

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

于 2008-11-24T19:27:36.937 回答
0

GUI 很好,但如果您经常运行测试,您可能会放弃它,转而使用更快/集成的运行器。

在任何情况下,您都有一些关于如何运行测试的选项:

  • NUnit.Gui.Exe——你可以运行它并选择你的测试项目 dll 来运行测试。当它打开时,它会在你构建时刷新,所以你可以 ALT-TAB 到它并重新运行你的 tets。我见过的另一种技术是将此应用程序设置为您的测试项目的启动程序。然后将你的测试项目设置为启动项目并按F5。
  • 下载并使用TestDriven.net。这速度很快,可以让您在坐在测试或解决方案资源管理器中的节点上时从右键菜单运行测试。这是我主要使用的。我已将其映射到 CTRL+T 以便快速访问。
  • Resharper也有一个测试运行器。这为您提供了 Visual Studio 内带有红/绿灯的 GUI。它还在每个测试旁边为您提供了一个小图标,以快速运行它们。
于 2008-11-24T19:25:04.897 回答
0

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

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

于 2008-11-26T17:15:03.333 回答
0

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

于 2009-06-04T07:53:40.220 回答
0

您可以将它作为外部程序运行,但对我来说它不是很好。我喜欢在 VS 中开始测试时。因此,如果您有 ReSharpe,您可以转到工具 -> 选项 -> 环境 -> 键盘并为 ReSharper_UnitTest_ContextRun 设置热键。我将它设置为 Ctrl + t。

于 2010-01-08T20:43:16.203 回答
0

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

去做这个:

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

构建项目,输出应写入输出窗口(构建)。选择 x86 版本的控制台运行器很重要。

于 2011-08-23T10:57:43.807 回答