我们的团队即将使用visual studio.net启动项目。我们还没有决定解决方案经理。 我们项目最重要的部分之一是测试。我之前使用过TFS,我知道它在测试中非常强大(Link)。我不知道Teamcity如何处理不同类型的测试。请您告诉我您的经历和观点? 感谢
答案 0 :(得分:1)
这个问题(CruiseControl [.Net] vs TeamCity for continuous integration?)对TeamCity有很多好的答案。它不仅讨论测试并与TFS进行比较,而且可能会为您提供一些关于TeamCity的信息。
TeamCity直接支持以下测试框架:
以下参赛者的JUnit和TestNG:
- Ant(直接在脚本中由junit和testng任务运行测试时,TeamCity即时报告测试)
- Maven2(当测试由Maven Surefire插件或Maven Failsafe插件运行时,测试报告在每个模块测试运行后发生 完成)
- IntelliJ IDEA项目(使用适当的IDEA运行配置运行时)
以下参赛者的NUnit:
NAnt(nunit2任务)
MSBuild(NUnit社区或NUnitTeamCity任务)
Microsoft Visual Studio解决方案运行者(2003,2005,2008,2010,2012,2013,自Teamcity 9.1.Visual Studio 2015以来)
任何为NUnit提供TeamCity Addin的跑步者都已安装
MSTest 2005,2008,2010,2012,2013以及自Teamcity 9.1以来。 MSTest 2015(由于MSTest,无法提供即时报告 限制)强>
VSTest 2012,2013,2015
<强> MSpec 强>
如果您的测试框架尚未支持TeamCity,您甚至可以自定义测试框架,更多详情请参阅Teamcity的官方文档:Testing Frameworks
用于TFS测试。 TFS本身不会附带测试自动化工具。 TFS使用Microsoft Test Manager(一个单独的Team Foundation客户端),允许您管理和执行测试用例,以及创建和管理物理或虚拟环境。它使用精选的Visual Studio版本进行安装。更多信息请参阅此Test Automation tools shipped with Visual Studio 2015 Enterprise?
中的答案至于哪一个更好,很难说。它仍然取决于你团队的实际情况。影响这一点的因素有很多,例如:员工的知识结构,财务预算,测试环境,开发工具培训等。