2008-12-03 39 views
24

最近进入测试驱动开发阶段,我使用的是作为resharper的一部分发布的Nunit测试运行器。它有一些缺点,没有运行测试的捷径,我不得不寻找Nunit测试运行器来使用鼠标调用它。它有一个很好的图形用户界面,并将结果显示为IDE的一部分。那里最好的Nunit测试运动员是什么?

其他人使用什么来对.net项目运行单元测试? 我搜索了其他应用程序,包括MBUnit和来自Nunit.org的单元测试应用程序,并想知道什么出现在人们的头顶上。

回答

12

ReSharper的确实有一些不足之处......但可以将其配置为你想要做什么......

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

还检查了:

然而,这将是很好,如果这没有进行手动配置! (是的!我在看你Resharper开发团队!LOL)

+0

resharper单元测试运行器有一些缺点: 1.对文化等属性的支持不足以及其他一些问题 2.会话窗口将继续显示您在一个小时前移除的旧单元测试 - 并且没有办法自动重置会话 – khebbie 2010-01-17 16:13:07

0

Resharper和我认为有捷径,但是它有一些缺点。像没有像TestMatrix这样的testcoverage了。但是,无论如何,生活并不完美。

TestMatrix似乎b死了BTW。

17

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

5

我使用NUnit附带的NUnit GUI。不利的一面是你必须对其进行替换,但我喜欢在屏幕上显示一个胖绿/红条的视觉反馈,并且对树视图中的所有测试进行了很好的概述。

您可以将它设置为当它检测到程序集已更改时重新运行最后一次测试运行,因此它确实不会降低它的速度,因为它未集成到Visual Studio中。

+3

如果您有2台显示器,则无需使用alt-tab!只要将测试设置为在检测到更改时自动运行。 – 2012-01-05 19:05:14

+0

+1在自动运行提示上。从来不知道那是在nunit。 – 2013-03-04 18:39:24

5

Gallio Icarus是一个比nUnit包含的测试好得多的测试运行者。它运行nUnit测试,所以值得一看。

+0

我看到的伊卡洛斯的奇怪之处在于进度条只显示一部分在运行测试后完成。这是一个味道的问题,但它看起来很奇怪。 – 2011-11-17 16:55:48

1

总的来说,我喜欢NUnit的GUI,但也有一些烦恼,我目前住有:运行试验后灯具

  • 自动扩展
  • 双击测试清除对测试结果

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

5

我使用TestDriven.Net,这是恕我直言最好的选手在那里工作,但最近NCrunch是我的单元测试的新宠。

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

我仍然使用TestDriven.Net重型集成测试(如我一般在NCrunch禁用它们),和特定的任务,因此同时使用两种亚军对于TDD从业者一个伟大的组合。