使用Visual Studio 2013以及TFS和MTM。要从命令行运行测试。共有三个程序。我该如何选择应该使用tcm.exe,mstest.exe和vstest.console.exe中的哪一个?他们。我的研究还没有发现任何页面可以比较程序并解释如何在程序之间进行选择。凯特·保尔克(Kate Paulk)的答案中列出的页面为您比较程序提供了开始。

评论

嗨,AdrianHHH-您的研究发现什么未能解决您的问题?您可能需要在此处添加一些内容-您要运行哪种测试?您想和他们做什么?

听起来您觉得Kate的答案很有帮助-您是否考虑将其标记为接受,以便此问题显示为已回答?

#1 楼

首先,根据我通过快速搜索发现的MSDN文档,每种工具都针对特定类型的测试自动化进行了优化。



tcm.exe-Team Foundation与自动化相关联的Server / MTM测试用例-这将运行测试用例,而不是直接运行测试并自动更新测试用例的状态(我想-我不太熟悉)。在功能上,它似乎是MTM运行自动​​化功能的命令行包装。

vstest.console.exe-Microsoft单元测试和Microsoft CodedUI测试。

mstest.exe-这是“旧版”工具,它将运行Visual Studio视为测试的任何内容。它是您需要在Visual Studio中创建的负载和性能测试中使用的工具,并且可以用于将测试结果发送到Team Foundation Server。

而无需知道要运行哪种测试以及要运行什么测试想要与他们一起做,就不可能给出更详细的答案。

评论


您也可以使用/ logger:TfsPublisher;使用vstest.console.exe将结果发布到TFS。选项。请参阅msdn.microsoft.com/en-us/library/jj155796.aspx。我注意到的一件事:vstest的.trx文件不如mstest的.trx文件完整。例如,缺少元素和元素集合。缺点:我有依赖这些元素的测试发布工具(Pickles)。

–自动混乱
2014年11月17日9:26

#2 楼

有几页描述了较新的VSTest.Console.Exe和较旧的MSTest.exe之间的区别。

选择并配置测试运行器
VStest支持最近的功能,包括Fakes。但是某些功能(例如数据库单元测试,负载和Web测试)仅在旧的MSTest中受支持。

vstest.console.exe –命令行测试运行器
简要概述了各种开关由Mstest.exe和vstest.console.exe中的等效开关提供。

将MSTest替换为VSTest以支持Fakes。
描述从MSTest迁移到VSTest时应更改的参数。

评论


新闻博客一词似乎已被删除。您能否提供有关如何将mstest替换为vstest以支持伪造品的说明

– Esen
16年7月7日在18:50

#3 楼

这是为您提供的链接:
如何:使用MSTest在命令行中运行自动化测试

我还没有读过它,只是快速的Google搜索。但是,如果我穿上你的鞋子,我将从这里开始。希望对您有帮助。另一方面,MSDN文档是有帮助的。

评论


问题是从3种工具中进行选择,您的链接只有1种

– Michael Freidgeim
16年4月7日在6:33