automated-tests - 在 VSTS 中通过命令行测试运行程序发布测试结果

标签 automated-tests azure-devops

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

TFS onsite 的文章中显示了一个 URL 示例,但我正在尝试找出用于我的 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%

最佳答案

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

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

enter image description here

关于automated-tests - 在 VSTS 中通过命令行测试运行程序发布测试结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37656341/

相关文章:

azure - 从 Azure DevOps 设置应用服务连接字符串

azure-devops - 在 VSTS 上存档存储库

python - 如何在机器人框架中执行特定测试用例 n 次

azure - 如何确定给定的 Azure DevOps PAT token 是否对所有可访问的组织都有效?

node.js - 将TFS2017任务更新到最新版本

iphone - 使用 Telerik TestStudio 和 Jenkins 的连续 iPhone 集成测试服务器

java - Docker+Java -VSTS 没有这样的文件或目录

android - 葫芦安卓 : Is it possible to use wildcards in `query` ?

unit-testing - Grails - 什么是 mixin 及其在 Grails 测试中的意义?

typescript - Jest + Vue - 语法错误 : Unexpected token <