最近开始使用测试驱动开发,使用的是作为resharper一部分提供的Nunit测试运行程序。它有一些缺点,例如没有快捷方式来运行测试,我需要寻找Nunit测试运行程序并使用鼠标调用它。它有一个漂亮的GUI并且很好地显示了IDE的结果。
其他人在运行针对.net项目的单元测试时使用什么工具呢? 我已经搜索了其他应用程序,包括MBUnit和Nunit.org的Unit test App,并想知道哪个最受欢迎。
最近开始使用测试驱动开发,使用的是作为resharper一部分提供的Nunit测试运行程序。它有一些缺点,例如没有快捷方式来运行测试,我需要寻找Nunit测试运行程序并使用鼠标调用它。它有一个漂亮的GUI并且很好地显示了IDE的结果。
其他人在运行针对.net项目的单元测试时使用什么工具呢? 我已经搜索了其他应用程序,包括MBUnit和Nunit.org的Unit test App,并想知道哪个最受欢迎。
我一直是TestDriven.NET的粉丝,相比使用ReSharper,我更喜欢它。
Resharper存在一些缺点...但是可以将其配置为按照您的要求进行操作...
您可以在Visual Studio中配置键盘选项。此外,您可以使用Resharper中的Unit Test Explorer查找所需的测试并将其添加到当前会话中。我通常会配置一个快捷方式(Alt+U),以运行当前会话中的所有测试...这样,当我正在开发时,可以在几秒钟内运行所有需要运行的单元测试。
还请参阅以下内容:
然而,如果这不必手动配置就更好了!(是的!我在看着你,Resharper开发团队!哈哈)
Gallio Icarus是一个比nUnit自带的测试运行器更加美观的工具。它可以运行nUnit测试,值得一试。
我曾经使用过TestDriven.Net,它在我看来是最好的测试运行工具,但最近NCrunch成为了我进行单元测试的新宠。
NCrunch会在你编写代码时(有选择地)在后台运行所有测试。它是进行TDD的绝佳工具,一旦代码出现问题,几乎立即就能得到反馈。此外,它还提供代码覆盖数据和性能指标,而这些都不需要你付出额外努力(但需要你的处理器全情投入...)。
我仍然使用TestDriven.Net进行繁重的集成测试(因为我通常会在NCrunch中禁用它们)和特定任务,因此同时使用这两个测试运行工具对于TDD从业者来说是一个很好的组合。
总的来说,我喜欢 NUnit GUI,但目前还有一些令人烦恼的问题:
我也非常喜欢 DevExpress Test Runner,但它在运行测试之前会重新构建我的项目。在小型系统中这不是问题,但当你有近60个项目时,等待时间就不容忽视了。
Resharper我认为有一些快捷键,但是它确实有一些缺点。例如没有像TestMatrix那样的测试覆盖率。但是生活本来就不完美。
顺便说一句,TestMatrix似乎已经死了。