Visual Studio的testing tools如何与NUnit等第三方框架进行比较?有什么重大差异吗?
答案 0 :(得分:2)
对我来说,MsTest(与MBUnit,NUnit和XUnit.net相比)在功能方面已经足够了。
集成的跑步者是好的,它比Resharper的跑步者工作得更快并且产生更好的输出(恕我直言),但是,在跑步者中左击单位测试项目会让你到输出而不是单位测试源,这是非常不直观和讨厌。
目前,MsTest的最大问题是它将测试会话的所有二进制文件和其他部署项目丢弃到一个文件夹中。如果您的解决方案中有多个测试项目,例如每个项目中有不同的Spring.Config,那么这非常糟糕。
- UPDATE -
在我写完这个答案一年后,我确信MsTest不是要走的路,不是新项目。它最大的问题是缺少对Test类的TestInitialize方法的继承支持。另外,MsTest要求您在构建服务器上安装Visual Studio!
答案 1 :(得分:1)
考虑单元测试,不,我相信NUnit团队的一些人去了MS实现MS UnitTEST功能。
但测试版还有许多其他功能,如Web测试和负载测试。
答案 2 :(得分:1)
单元测试工具以及Visual Studio Team System Test Edition中的所有其他测试工具也可以与Team Foundation Server很好地集成。我没有提到源代码管理,而是它们与工作项和Team Build集成的事实。特别是,统计数据会保留在测试成功和失败的基础上,并且管理员可能希望每天查看一些很好的预制报告,以了解测试的进展情况。
答案 3 :(得分:0)
MS单元测试框架具有更好的集成(即使您使用Testdrven.NET)但是它需要加载泥潭时间,当它忘记更新测试列表并且仅作为32位进程运行时会出现一些奇怪的问题。 MS也集成了覆盖工具。
我猜选择正确的工具主要取决于您的项目和团队。