首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置TFS 2012以使用vstest.console.exe

如何配置TFS 2012以使用vstest.console.exe
EN

Stack Overflow用户
提问于 2014-10-08 05:21:57
回答 1查看 1.4K关注 0票数 1

我们通过构建定义使用TFS 2012,我们从MTM测试计划中执行自动化测试。如何确保TFS使用vstest.console.exe运行每个测试?我从其他文章中读到,TFS 2012让我们选择MSTest或VSTest作为测试运行程序。我还读过,如果您使用MTM,您将被有效地锁定为使用测试设置文件(.testsettings),这意味着您被锁定在使用MSTest。这似乎与TFS 2012给出的选择背道而驰。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-08 07:06:05

测试管理器目前只支持MsTest。这是测试管理器中的一个限制。这也是阻止您在测试用例上关联xUnit或NUnit测试自动化的相同问题。

因此,虽然TFS 2012为您提供了选择,但每个选择都有其自身的限制。

要明确:

  • 新测试运行程序:在连续集成中,通过选择新的敏捷测试运行器来指定要运行的测试(在TFS 2013中,这是默认模板中的固定选择,运行mstest需要模板定制)。它可以在构建过程中运行测试,如果您想在部署后运行测试,可以从命令行直接调用它。您可以使用文件来指定它应该选择的某些选项。。此选项是执行第三方测试框架(如NUnit、XUnit.NET、Chutzpah等)所必需的。
  • MTM测试运行程序:执行与测试用例工作项相关联的自动化测试,或使用tests执行测试,使用Team基础结构从远程系统运行测试。文件来指定它应该选择的某些选项。这些测试将使用MsTest执行,不能包含第三方测试框架。

在持续集成构建中,您可以配置多个测试运行,每个测试运行都可以配置为特定的测试框架。因此,您可以在您的构建两个选项。

更多关于差异和如何使用不同设置文件的信息。

随着时间的推移,所有测试选项都将被移动到新的测试运行程序中。在TFS 2013中,默认情况下删除了在构建定义中配置基于MsTest的测试运行的选项。您将需要自定义构建过程以选择不同的测试运行程序。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26249696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档