如何在使用TFS 2017时在MTM中发布自动化测试结果?

问题描述 投票:1回答:1

我正在将测试代理设置为构建定义的一部分,现在我想使用TCM.exe运行自动化测试用例,如何将测试环境名称作为参数传递? enter image description here

在TFS 2013中,我做了类似这样的事情 -

start-Process -FilePath“C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ tcm.exe”-ArgumentList“run / create / title:Nightly Run / planid:1334 / suiteid:123 / configid: 123456 / settingsname:Test_xyz_TestSettings / testenvironment:xyzFuntional / collection:http://xyz:8080/tfs/ppp / teamproject:aa / include“

因为在2013年我们将测试控制器和测试代理设置为实验室管理的一部分,我们知道测试环境的名称。

我的要求是在MTM中发布自动化结果,其他任何方式都非常受欢迎。请注意我不能使用Test Hub进行测试结果发布。

谢谢

visual-studio tfs microsoft-test-manager
1个回答
2
投票

根据您的屏幕截图,您使用的是运行功能测试而不是TCM.exe。

VStest,MStest和TCM.exe是不同的工具(有关更多信息,请参阅this thread。)。

您的场景中的测试应该用于将测试运行与构建关联,并实际使用vstest。 MTM显示与测试计划/套件相关联的测试结果,这些测试计划/套件在某种程度上与构建无关。

您可以尝试使用tcm.exe来获取您想要的内容。它是运行测试的命令行界面,类似于mstest,但它通过您在MTM中设置的基础结构运行测试。这是文档页面:http://msdn.microsoft.com/en-us/library/dd465192.aspx

但是,您也可以尝试按照以下链接中提到的步骤将VStest或MStest测试结果发布到MTM:

Uploading automated test results to MTM made "easy"

使用TCM上传生成的TRX文件

注意VSTS(以前称为VSO)存在问题导致这些自动化测试保持“进行中”状态*

示例TCM命令行:

TCM run /publish /suiteid:ID# /configid:CONFIG# /resultowner:"USER"  /resultsfile:"C:\DLL\testResults.trx" /collection:"TFS_COLLECTION_URL" /teamproject:"PROJECT_NAME"

更新:

基础结构(例如此处提到的测试环境)在MTM中设置,如果使用tcm.exe运行测试,通常会自动获取参数。但是如果使用VSTest或MStest运行测试,则可能需要使用Set up environments to run continuous test tasks with your build tasks定义参数...

无论如何,根据您的描述,我认为下面的文章应该有所帮助:

© www.soinside.com 2019 - 2024. All rights reserved.