通过VSTS中的命令行测试运行器发布测试结果

时间:2016-06-06 11:33:15

标签: automated-tests azure-devops

我正在尝试将vstest.console.exe与VSTS(云端)中的TfsPublisher记录器一起使用。

TFS onsite的文章中显示了一个网址示例,但我正在尝试找出用于我的VSTS版本的参数。例子是:

/logger:TfsPublisher;Collection=http://localhost:8080/tfs/DefaultCollection;TeamProject=MyProject;BuildName=DailyBuild_20121130.1

但我只是得到一个错误,说在项目中找不到构建,例如

Error: Build "1234" cannot be found under team project "MyProject".

我认为问题是BuildName参数。我的项目和构建定义在名称中没有空格。我尝试过各种各样的价值观,例如:

BuildName=%BUILD_BUILDID% (resolves to number, e.g. 1234)
BuildName=%BUILD_DEFINITIONNAME% (resolves to build definition name OK)
BuildName=%BUILD_BUILDURI% (resolves to url, e.g. vstfs:///Build/Build/1234)

错误消息确认环境变量似乎正在解决,但在我的情况下,我无法确定应该替换“DailyBuild_20121130.1”。

更新:我的vstest.console.exe记录器参数目前看起来像

/logger:TfsPublisher;Collection=%SYSTEM_TEAMFOUNDATIONCOLLECTIONURI%;TeamProject=%SYSTEM_TEAMPROJECT%;BuildName=%BUILD_BUILDNUMBER%

2 个答案:

答案 0 :(得分:3)

我有效地使用Trx记录器和“发布测试结果”构建步骤获得了我想要的结果:

vstest.console.exe ... /logger:Trx

enter image description here

答案 1 :(得分:1)

构建名称由" Build number格式生成"根据构建定义" General"标签。您可以从"BUILD_BUILDNUMBER"变量获取它。 enter image description here