最近进入测试驱动开发,我正在使用作为 resharper 的一部分提供的 Nunit 测试运行器。它有一些缺点,没有运行测试的捷径,我必须去寻找 Nunit 测试运行器来使用鼠标调用它。它有一个很好的 GUI,并且将结果作为 IDE 的一部分很好地显示出来。
其他人使用什么来针对 .net 项目运行单元测试?我在 Google 上搜索了其他应用程序,包括 MBUnit 和 Nunit.org 的单元测试应用程序,并想知道人们最喜欢的是什么。
最近进入测试驱动开发,我正在使用作为 resharper 的一部分提供的 Nunit 测试运行器。它有一些缺点,没有运行测试的捷径,我必须去寻找 Nunit 测试运行器来使用鼠标调用它。它有一个很好的 GUI,并且将结果作为 IDE 的一部分很好地显示出来。
其他人使用什么来针对 .net 项目运行单元测试?我在 Google 上搜索了其他应用程序,包括 MBUnit 和 Nunit.org 的单元测试应用程序,并想知道人们最喜欢的是什么。
我一直是 TestDriven.NET 的粉丝,比起使用 ReSharper,我更喜欢它。
Resharper 确实有一些缺点......但可以将其配置为做你想做的事......
您可以在 Visual Studio 中配置键盘选项。此外,您可以使用 Resharper 中的单元测试资源管理器来查找所需的测试并将它们添加到当前会话中。我通常会配置一个快捷方式 (Alt+U) 来运行当前会话中的所有测试……这样,在我开发过程中,我可以在几秒钟内运行我需要的所有单元测试。
另请查看:
但是,如果不必手动配置,那就太好了!(是的!我在看你们 Resharper 开发团队!哈哈)
我使用 NUnit 附带的单独的 NUnit GUI。不利的一面是您必须使用 alt-tab 来切换它,但我喜欢在我的屏幕上有一个绿色/红色粗条的视觉反馈,并且可以很好地概览树视图中的所有测试。
您可以将其设置为在检测到程序集已更改时重新运行上次测试运行,因此它确实不会减慢您的速度,因为它没有集成到 Visual Studio 中。
Gallio Icarus 是一个比 nUnit 中包含的更好看的测试运行程序。它运行 nUnit 测试,所以值得一看。
我曾经使用 TestDriven.Net,恕我直言,这是目前最好的跑步者,但最近NCrunch是我对单元测试的新宠。
NCrunch 在您编写代码时(有选择地)在后台运行您的所有测试。它是 TDDing 的一个很好的工具,几乎可以在代码中断时提供即时反馈。它还提供代码覆盖率数据和性能指标,您无需付出任何努力(但需要您的处理器投入......)。
我仍然使用 TestDriven.Net 进行繁重的集成测试(因为我通常在 NCrunch 中禁用它们)和特定任务,因此使用这两个运行器对于 TDD 从业者来说是一个很好的组合。
总的来说,我喜欢 NUnit GUI,但我目前有一些烦恼:
我也非常喜欢 DevExpress Test Runner,但它会在运行测试之前重建我的项目。在小型系统中这不是问题,但是当您有近 60 个项目时,等待时间不短。
Resharper 和我认为有捷径,但是它有一些缺点。就像没有像 TestMatrix 那样的测试覆盖。但无论如何,生活并不完美。
顺便说一句,TestMatrix 似乎已经死了。