【发布时间】:2008-11-24 19:18:42
【问题描述】:
我想开始使用 Nunit(最后),我正在使用 Visual Studio 2008。
就如将 Nunit 导入我的测试项目一样简单吗?
我记得看到过一个 NUnit 的 GUI,它与单独的测试项目所做的事情完全一样,除了直观地显示通过/失败吗?
【问题讨论】:
标签: visual-studio nunit
我想开始使用 Nunit(最后),我正在使用 Visual Studio 2008。
就如将 Nunit 导入我的测试项目一样简单吗?
我记得看到过一个 NUnit 的 GUI,它与单独的测试项目所做的事情完全一样,除了直观地显示通过/失败吗?
【问题讨论】:
标签: visual-studio nunit
我喜欢在我的外部工具中添加指向 NUnit 的链接。
在工具->外部工具下添加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 之类的第三方插件。
编辑:这是 answered in the past(不适用于 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 版本的控制台运行器很重要。
【讨论】: