NUnit vs Visual Studio 2010的MSTest?

我意识到有很多老问题解决了直到2008年的Visual Studio版本的NUnit v MSTest的常见问题(比如这个)。

微软在第三个版本中有正确的事情发展史。 对于MSTest,这是VS2010。

他们是否用MSTest完成了这项工作? 你会使用它在一个新的项目,而不是NUnit?

我的具体问题是:

  • 速度
  • 在CruiseControl.NET中运行测试(命令行或MSBuild任务)
  • 来自CC.NET的代码覆盖率报告
  • 你可以在调试模式下运行MSTest测试吗?
  • (我们使用ReSharper,所以测试者对我们来说不是问题,过去几年我们使用NUnit,我们没有TFS。)


  • 列表项速度相同,但MsTest可能会稍微慢一些,因为它每次都会为测试运行创建文件夹
  • MSBuid和CC.Net是一大痛苦。 你不能在没有VS的计算机上运行MSTest(2010年不是100%,但2008年是这样)
  • 不确定,对不起
  • 是的,你可以,从视觉工作室
  • 我的建议如下:如果NUnit满足你 - 使用它,忘记MSTest


    纠正线上的一些旧信息;

  • 有可能在2010年运行64位测试
  • 从VS2008转发,无需MSTEST创建目录和二进制文件,只需禁用部署,2010年即是默认设置,但必须在2008年进行设置
  • 2010 MSTEST速度更快,但由于它的运行负载/ Web / UI测试的通用测试框架在设计上有所妥协,会导致速度变慢。 Jamie Cansdale似乎设法通过TestDriven.net对MSTEST的最新版本的支持获得了性能提升

  • 我主要使用NUnit,一些xUnit和一些MSTest。 他们似乎功能相当,但我不喜欢MSTest测试跑步者。 它运行在视觉工作室中,因此它可能会聚集在屏幕上,或者在另一台显示器上,每次我选择到视觉工作室时都会遇到问题。 (我在另一台显示器上运行NUnit,但每次我关注Visual Studio时,它都不包括该显示器上的所有内容)。 它需要太多的点击来找出哪些测试失败以及为什么。

    NUnit可以在后台运行,直到测试失败,此时它会显示关于中断测试的信息。 这似乎是保持红/绿/重构顺利进行的理想选择。

    链接地址: http://www.djcxy.com/p/51767.html

    上一篇: NUnit vs Visual Studio 2010's MSTest?

    下一篇: How can I create NUnit tests with ReSharper?