C# 什么是最好的Nunit测试跑者?

C# 什么是最好的Nunit测试跑者?,c#,unit-testing,nunit,test-runner,C#,Unit Testing,Nunit,Test Runner,最近进入了测试驱动开发阶段,我正在使用作为resharper的一部分提供的Nunit测试运行程序。它有一些缺点,因为没有运行测试的快捷方式,我必须寻找Nunit测试运行程序来使用鼠标调用它。它有一个很好的GUI,并将结果显示为IDE的一部分 其他人用什么来运行针对.net项目的单元测试? 我在谷歌上搜索过其他应用程序,包括MBUnit和Nunit.org上的单元测试应用程序,我想知道人们最喜欢的是什么。Resharper,我认为有一些捷径,但它确实有一些缺点。就像没有测试覆盖率一样。但无论如何,

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

其他人用什么来运行针对.net项目的单元测试?
我在谷歌上搜索过其他应用程序,包括MBUnit和Nunit.org上的单元测试应用程序,我想知道人们最喜欢的是什么。

Resharper,我认为有一些捷径,但它确实有一些缺点。就像没有测试覆盖率一样。但无论如何,生活并不完美


TestMatrix似乎已经过时了。

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

ReSharper确实有一些缺点……但是可以配置它来做你想做的事情

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

另外,请查看:


但是,如果不需要手动配置,那就太好了!(是的!我在看你的Resharper开发团队!哈哈)

我使用NUnit附带的单独的NUnit GUI。缺点是你必须用alt-tab键点击它,但我喜欢在屏幕上有一个巨大的绿色/红色条的视觉反馈,并且对树视图中的所有测试都有一个很好的概述


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

Gallio Icarus是一个比nUnit附带的测试运行程序更好看的测试运行程序。它运行nUnit测试,因此值得一看。

总体而言,我喜欢nUnit GUI,但我目前有一些烦恼:

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

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

我曾经使用TestDriven.Net,它是最好的运行工具,但最近是我最喜欢的单元测试工具

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


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

resharper单元测试运行程序有一些缺点:1。对文化和其他一些属性的支持较差2。会话窗口将继续显示您一小时前删除的旧单元测试,并且无法使其自动重置您的会话我看到的关于Icarus的奇怪之处是进度条仅显示运行测试后要完成的部分。这是一个味道的问题,但它看起来很奇怪。如果你有两个显示器,不需要alt tab!只需将测试设置为在检测到更改时自动运行。NCrunch是否免费@丹尼斯-好吧,直到五天前,当雷姆科先生介绍定价时。。。我可能会购买NCrunch供个人使用,但我对testdrive.Net的建议仍然有效。