2009-06-30 68 views

回答

2

对我来说,MsTest(与MBUnit,NUnit和XUnit.net相比)在功能上是足够的。

集成的运行器是好的,它比Resharper的运行速度更快,并且产生更好的输出(恕我直言),但是,左键点击运行器中的单元测试项可以使您获得输出,而不是单元测试源,是非常不直观和烦人的。

MsTest目前最大的问题是,它将测试会话的所有二进制文件和其他部署项目放到一个文件夹中。如果你的解决方案中有多个测试项目,那么这真的很糟糕,比如说每个项目中都有一个不同的Spring.Config。

--UPDATE--

一年后,我写了这个答案,我相信MSTest的是不要去,不用于新项目的方式。最大的问题是Test类的TestInitialize方法缺乏对继承的支持。此外,MsTest要求您在构建服务器上安装Visual Studio!

+0

您确定MsTest需要在构建服务器上安装VS。我目前使用NUnit并有多个构建服务器。我正在迁移到VS 2010/TFS 2010,我正在考虑评估MsTest。但在构建服务器上安装VS 2010和相关的licrans成本对我来说将是一个很大的负面影响。 – softveda 2010-09-18 00:30:38

1

考虑单元测试,不,我相信NUnit团队的一些人去MS去实现MS UnitTEST功能。

但是Test Edition还有许多其他功能,例如Web测试和负载测试。

0

MS单元测试框架具有更好的集成性(即使您使用Testdrven.NET),但它需要泥泞的时间来加载,当它忘记更新测试列表并仅作为32位进程运行时,会出现一些奇怪的问题。 MS也覆盖了覆盖工具。

我想选择正确的工具主要取决于你的项目和你的团队。

1

Visual Studio Team System Test Edition中的单元测试工具和所有其他测试工具也与Team Foundation Server良好集成。我没有提到源代码控制,而是指它们与工作项目和Team Build集成。尤其是,统计数据保存在测试成功和失败的情况中,并且有一些很好的报告,管理人员可能希望每天查看报告以了解测试如何进行。