1

我有一个包含异步远程功能测试执行的 TFS 构建过程。当测试完成执行后,我想在原始构建摘要中发布生成的 TRX 文件并更新构建状态(如果需要)。

我已经搜索了一段时间,但到目前为止一直未能准确找到我正在寻找的内容:是否可以通过 PowerShell 脚本化 REST API 调用将 TRX 文件发布到构建摘要?

4

1 回答 1

2

恐怕没有可用于将 TRX 文件发布到构建摘要页面的 rest api。

在管道执行期间,任务使用 trx 文件并读取测试结果以生成您在构建摘要页面上看到的报告。因此,即使您后来设法上传了 trx 文件,该 trx 文件也不会被处理,并且您无法在构建摘要页面上获得测试报告。

如果您的管道等待测试执行完成,您可以尝试使用脚本将生成的 TRX 文件复制回本地代理计算机并通过发布测试结果任务发布。

如果管道在测试执行完成之前完成。您可以创建新管道以发布 trx 文件作为解决方法。但这最终会在不同的管道构建摘要页面中显示测试结果。如果您可以接受,您可以将 trx 文件复制回本地代理机器并通过Build Queue rest api 触发新管道。您还可以考虑将 trx 文件发布到 git 存储库,并将此 git 存储库作为 git 源添加到新管道中。

于 2020-10-28T03:41:49.253 回答