目前最好的Nunit测试运行器是什么?

22

最近开始使用测试驱动开发,使用的是作为resharper一部分提供的Nunit测试运行程序。它有一些缺点,例如没有快捷方式来运行测试,我需要寻找Nunit测试运行程序并使用鼠标调用它。它有一个漂亮的GUI并且很好地显示了IDE的结果。

其他人在运行针对.net项目的单元测试时使用什么工具呢? 我已经搜索了其他应用程序,包括MBUnit和Nunit.org的Unit test App,并想知道哪个最受欢迎。

7个回答

18

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


12

Resharper存在一些缺点...但是可以将其配置为按照您的要求进行操作...

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

还请参阅以下内容:

然而,如果这不必手动配置就更好了!(是的!我在看着你,Resharper开发团队!哈哈)


ReSharper单元测试运行器有一些缺点:
  1. 对于像文化等属性的支持较差,还有其他一些问题。
  2. 会话窗口会继续显示您一小时前删除的旧单元测试 - 没有办法让它自动重置您的会话。
- khebbie

5
我使用NUnit附带的独立GUI。缺点是你需要alt-tab切换窗口,但我喜欢屏幕上有一个大的绿色/红色条形图以及树形视图中所有测试的概览。当检测到程序集已更改时,您可以将其设置为重新运行上次测试运行,这样它就不会拖慢您的速度,因此它没有集成到Visual Studio中也无所谓。

3
如果你有两个显示器,就不需要用 alt-tab 键切换窗口了!只需设置测试在检测到更改时自动运行即可。 - John B

5

Gallio Icarus是一个比nUnit自带的测试运行器更加美观的工具。它可以运行nUnit测试,值得一试。


Icarus的一个奇怪之处在于,跑完测试后进度条只显示了部分。虽然这只是个人口味问题,但看起来很奇怪。 - Adam Caviness

5

我曾经使用过TestDriven.Net,它在我看来是最好的测试运行工具,但最近NCrunch成为了我进行单元测试的新宠。

NCrunch会在你编写代码时(有选择地)在后台运行所有测试。它是进行TDD的绝佳工具,一旦代码出现问题,几乎立即就能得到反馈。此外,它还提供代码覆盖数据和性能指标,而这些都不需要你付出额外努力(但需要你的处理器全情投入...)。

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


NCrunch是免费的吗?http://www.ncrunch.net/buy - Denis
1
@Denis - 嗯,直到五天前Remco先生推出了定价之前还是这样的...我可能会购买NCrunch进行个人使用,但我仍然推荐TestDriven.Net。 - seldary

1

总的来说,我喜欢 NUnit GUI,但目前还有一些令人烦恼的问题:

  • 运行测试后自动展开夹具
  • 双击测试会清除同级测试的结果

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


0

Resharper我认为有一些快捷键,但是它确实有一些缺点。例如没有像TestMatrix那样的测试覆盖率。但是生活本来就不完美。

顺便说一句,TestMatrix似乎已经死了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接