我想开始使用 Nunit(最后),我正在使用 Visual Studio 2008。
是否像将 Nunit 导入我的测试项目一样简单?
我记得看到过一个 NUnit 的 GUI,它是否与单独的测试项目完全相同,除了直观地显示通过/失败?
我想开始使用 Nunit(最后),我正在使用 Visual Studio 2008。
是否像将 Nunit 导入我的测试项目一样简单?
我记得看到过一个 NUnit 的 GUI,它是否与单独的测试项目完全相同,除了直观地显示通过/失败?
我喜欢在我的外部工具中添加指向 NUnit 的链接。
在 Tools->External Tools 下添加 NUnit
Title: &NUnit
Command: <path to nunit>
Arguments $(ProjectFileName) /run
Initial directory: $(ProjectDir)
之后,您可以通过编译然后按 alt-t + n 来快速运行它
是的,基本上就是这样。就我个人而言,我发现ReSharper附带的单元测试运行器非常出色——而且该工具本身非常值得获得许可的感觉。或者有TestDriven.NET。
拥有一个单独运行 nunit-gui 或 nunit-console 的测试项目非常好,但您确实希望整个单元测试体验尽可能无缝。编写和运行测试越容易,您就越有可能这样做——这是一件非常好的事情。不要低估由于用户体验稍差、在窗口之间切换等而逐渐累积的挫败感。
NUnit 是 Visual Studio 2008 中没有的东西。它确实有一个控制台或一个图形用户界面 (gui),可以在 VS2008 之外运行,或者可以附加到 VS2008 的进程进行调试。
如果您确实想要 VS2008 中的某些内容,则需要使用 ReSharper 之类的第三方插件。
编辑:过去已经回答了这个问题(不是专门针对 VS2008,但仍然相关)
我在 VS2005 中使用了TestDriven.NET,它改变了我开发和测试代码的方式。
您可以在任何类、模块、项目或解决方案上运行所有测试。您还可以在调试器中运行测试,这对于在出现问题时诊断和修复问题非常有用。
GUI 很好,但如果您经常运行测试,您可能会放弃它,转而使用更快/集成的运行器。
在任何情况下,您都有一些关于如何运行测试的选项:
您可以使用此处提供的插件 NUnitForVS:http: //www.codeplex.com/NUnitForVS
这将测试运行和结果集成到您的 VS 2008 IDE 中。我们已经使用它几个月了,它对我们来说效果很好。
您还应该记住,使用 VS 2008 专业版,您可以使用以前仅在团队版本中可用的 MS 单元测试工具。
您可以将它作为外部程序运行,但对我来说它不是很好。我喜欢在 VS 中开始测试时。因此,如果您有 ReSharpe,您可以转到工具 -> 选项 -> 环境 -> 键盘并为 ReSharper_UnitTest_ContextRun 设置热键。我将它设置为 Ctrl + t。
我将我的 nunit 控制台程序附加到 Post-build 事件,所以每次我构建我的项目时,测试都会运行而不需要第三方工具(除了 NUnit)。我正在使用 Visual Studio 2010,但我很确定您可以在 Visual Studio 2008 中实现相同的行为。
去做这个:
构建项目,输出应写入输出窗口(构建)。选择 x86 版本的控制台运行器很重要。