我一直在使用MSTest进行单元测试,发现它有时会无故破坏我的构建。构建会在VS中失败,但在MSBuild中编译正常 - 错误如'option strict不允许IFoo转换为键入IFoo'。我相信我终于修好了,但是在虫子回来之后,努力让它再次消失,并且从MS那里得到了一点帮助,它在我口中留下了不好的味道。我也注意到,当看这个论坛和其他博客等,大多数人正在使用NUnit,xUnit或MBUnit ..我们在VS2008在工作BTW ..所以现在我期待探索其他选项..是否有人在整个团队中成功使用MSTest?
我正致力于让我们的团队开始进行TDD和真正的单元测试,并且计划进行一些培训,但首先想要制定一套标准工具&最佳实践。为此,我一直在寻找网络来为构建服务器和开发机器提供正确的基础架构......我在看typemock网站,因为我听说过他们的嘲讽框架的伟大的事情,并且注意到它似乎他们推动MSTest,甚至有一些人移动TO MSTest from NUnit ..
这使我重新思考我的决定..所以我想我问 - 是否有人使用MSTest作为其TDD基础设施的一部分?如果我想与构建/ CI服务器,代码覆盖或任何其他类型的TDD工具集成,我可能需要哪些已知限制?我确实在搜索这些论坛,大多数人发现人们将第三方框架与海誓山盟进行比较,甚至没有给予MSTest很多机会......为什么..有充分的理由?
谢谢你的建议
编辑:多亏了这个线程的答复,我已经证实了MSTest的工作,我的目的,并与CI工具摆好integreated和构建服务器。
但是没有人有任何使用FinalBuilder的经验?这是我希望我们用于构建脚本的工具,以防止与其他构建工具相比编写大量XML。在进行MS Test之前,我应该注意的任何限制?
我也应该注意 - 我们使用VSS =(我希望我们能尽快砍掉这一点 - 。希望作为,甚至第一步部分,设置这些基础设施的所有的
根据第9频道VS2010中的MSTest将允许您将其他测试框架集成到GUI运行器中。应该很棒! – Finglas 2009-12-23 12:35:22
谢谢你的提示。 @Mark - VS2008 Dev版本中使用MSTest/TeamCity的局限性?我担心它可能会受到限制,因为我们不在TFS上......并且你在使用什么构建脚本?我希望能使用FinalBuilder,并希望它能够与MSTest/VS2008 Dev合作。 – dferraro 2009-12-27 06:39:02
我们以前使用过TeamCity,限制是没有MSTest的内置支持,所以你必须编写你自己的MSBuild任务来执行测试套件。 – 2009-12-27 09:32:03