我想开始使用Nunit(最后),我正在使用Visual Studio 2008。
是否像将Nunit导入我的测试项目一样简单?
我记得看过NUnit的GUI,它是否与单独的测试项目完全相同,除了直观地显示通过/失败?
答案 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很不错,但是如果你经常运行测试,你可能会放弃它来获得更快/更集成的跑步者。
在任何情况下,您都可以选择如何运行测试:
答案 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中实现相同的行为。
要做到这一点:
构建项目,输出应写入Ouptput窗口(Build)。选择控制台运行程序的x86版本非常重要。