【发布时间】:2017-03-09 00:05:54
【问题描述】:
我们正在使用 VSTS 在线版中的发布管理器来自动启动机器并开始对其进行测试。问题是,测试代理似乎不会在运行测试的机器上生成 TRX 文件(测试结果文件)。我们需要这些文件,以便我们可以进行一些自定义报告。
有没有办法设置运行功能测试环境以生成这些 TRX 文件并将它们存储在某个地方?发布管理中的选项似乎不支持这一点。
我的替代方法是使用 VSTS REST API 来下载所有内容,但据我所知,这意味着获取一个项目的大量可用测试运行列表,通过它挖掘找到我想要的运行,并且 然后能够获取结果列表并下载它们。
基本上,这意味着我的两个选项是(请记住,在一个版本中,我们可能有多个结果文件分布在多个测试机器上):
查找生成的 TRX 文件:
- 将 TRX 文件复制到一个位置
- 玩转 TRX 文件
使用 REST API
- 调用 API 以获取运行列表。
- 在我的自动化运行中查找每个运行(似乎每台机器运行一次,因此运行超过 10 台机器的自动化运行会生成 10 次运行)。
- 对于每次运行,获取可用结果文件的列表。
- 下载每个结果文件
如果我能让测试代理将 TRX 文件实际写入磁盘,第一种方法会容易得多。
有人知道怎么做吗?
【问题讨论】:
-
您尝试指定 testsetting 还是 runsetting?
-
我们使用了一个 testsettings 文件,它似乎不支持结果操作。
-
其实我有个理论:Release manager根本不生成TRX文件。相反,它将结果发布到 TFS。 /logger:Publish 而不是 /logger:trx。
标签: tfs automated-tests azure-devops azure-pipelines-release-pipeline