NUnit与Visual Studio 2010的MSTest?

Dav*_*ite 40 cruisecontrol.net nunit mstest visual-studio-2010 visual-studio

我意识到有许多老问题解决了直到2008年的Visual Studio版本的 NUnit v MSTest的一般问题(比如这个).

微软有第三版正确的历史.对于MSTest,那就是VS2010.

他们是用MSTest完成的吗?你会在新项目中使用它而不是NUnit吗?

我的具体关注点:

  • 速度
  • 在CruiseControl.NET中运行测试(命令行或MSBuild任务)
  • 来自CC.NET的代码覆盖率报告
  • 你可以在调试模式下运行MSTest测试

(我们使用ReSharper,因此测试运行者对我们来说不是问题.过去几年我们使用过NUnit.我们没有TFS.)

And*_*rey 31

  • 列表项速度相同,但MsTest可能会慢一些,因为它每次都会为测试运行创建文件夹
  • MSBuid和CC.Net非常痛苦.你不能在没有VS的情况下在计算机上运行MSTest(不是100肯定关于2010,但是对于2008就是这样)
  • 不确定,抱歉
  • 是的,你可以从视觉工作室

我的建议如下:如果NUnit满足你 - 使用它,忘记MSTest

  • 与最后声明一致. (7认同)

小智 14

纠正线程上的一些旧信息;

  1. 可以在2010年运行64位测试
  2. 从VS2008开始,没有必要让MSTEST创建目录并使用二进制文件,只是禁用部署,在2010年这是默认值,但你必须在2008年设置它
  3. 2010年MSTEST速度更快,但由于它是一个通用的测试框架,也运行负载/网络/ UI测试,设计上的妥协会导致速度变慢.Jamie Cansdale似乎已经设法通过最新版本的TestDriven.net对MSTEST的支持来提高性能


Fra*_*man 5

我主要使用NUnit,一些xUnit和一些MSTest.它们似乎功能相当,但我不喜欢MSTest测试运行器.它在视觉工作室中运行,因此它要么挤满了屏幕,要么在另一台显示器上,每当我选择视觉工作室时都会妨碍它.(我在另一台显示器上运行NUnit,但每次关注visual studio时,它都不会覆盖该显示器上的所有内容).需要太多的点击才能找出测试失败的原因和原因.

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