那里最好的Nunit测试赛跑者是什么?

时间:2008-12-03 09:43:59

标签: c# unit-testing nunit test-runner

最近进入测试驱动开发我使用Nunit测试运行器作为resharper的一部分。它有一些缺点,没有运行测试的快捷方式,我必须寻找Nunit测试运行器,使用鼠标调用它。它有一个很好的GUI,并将结果显示为IDE的一部分。

其他人使用什么来运行针对.net项目的单元测试? 我用谷歌搜索了包括MBUnit在内的其他应用程序和来自Nunit.org的单元测试应用程序,并想知道为人们提供的最佳内容。

7 个答案:

答案 0 :(得分:18)

我一直是TestDriven.NET的粉丝,我更喜欢使用ReSharper。

答案 1 :(得分:12)

Resharper确实有一些缺点......但是可以配置它来做你想要的......

您可以在Visual Studio中配置键盘选项。此外,您可以使用Resharper中的Unit Test Explorer查找所需的测试并将其添加到当前会话中。我通常配置一个快捷键(Alt + U),它运行我当前会话中的所有测试......就像我正在开发的那样,我可以在几秒钟内完成所需的所有单元测试。

同时退房:

但是,如果不必手动配置,那就太好了! (是的!我正在看你Resharper Dev团队!大声笑)

答案 2 :(得分:5)

我使用NUnit附带的单独NUnit GUI。不好的一面是你必须使用alt-tab,但我喜欢在屏幕上显示一个绿色/红色条纹的视觉反馈,并对树视图中的所有测试有一个很好的概述。

您可以将其设置为在检测到程序集已更改时重新运行上次测试运行,因此它确实不会减慢您未将其集成到Visual Studio中的速度。

答案 3 :(得分:5)

Gallio Icarus是一个比nUnit附带的试用版更漂亮的试用版。它运行nUnit测试,所以值得一看。

答案 4 :(得分:5)

我曾经和TestDriven.Net一起工作,这是IMHO最好的选手,但最近NCrunch是我最喜欢的单元测试。

NCrunch在您编写代码时在后台运行(有选择地)所有测试。它是TDDing的一个很好的工具,几乎可以立即反馈代码。它还提供了代码覆盖率数据和性能指标,您无需付出任何努力(但需要处理器的投入......)。

我仍然使用TestDriven.Net进行繁重的集成测试(因为我通常在NCrunch中禁用它们)和特定任务,因此使用两个跑步者对于TDD从业者来说是一个很好的组合。

答案 5 :(得分:1)

总的来说,我喜欢NUnit GUI,但我目前有一些烦恼:

  • 运行测试后自动扩展灯具
  • 双击测试会清除对等测试的结果

我也非常喜欢DevExpress Test Runner,但它在运行测试之前重建了我的项目。这在小型系统中不会成为问题,但是当您有近60个项目时,这是一个不小的等待。

答案 6 :(得分:0)

Resharper和我认为有捷径,但是它有一些缺点。就像TestMatrix之类的没有测试覆盖一样。但无论如何,生活并不完美。

TestMatrix似乎死了BTW。