【问题标题】:VSTS (TFS): Is there a way to generate TRX files as part of a run using Release Management?VSTS (TFS):有没有办法使用发布管理生成 TRX 文件作为运行的一部分?
【发布时间】:2017-03-09 00:05:54
【问题描述】:

我们正在使用 VSTS 在线版中的发布管理器来自动启动机器并开始对其进行测试。问题是,测试代理似乎不会在运行测试的机器上生成 TRX 文件(测试结果文件)。我们需要这些文件,以便我们可以进行一些自定义报告。

有没有办法设置运行功能测试环境以生成这些 TRX 文件并将它们存储在某个地方?发布管理中的选项似乎不支持这一点。

我的替代方法是使用 VSTS REST API 来下载所有内容,但据我所知,这意味着获取一个项目的大量可用测试运行列表,通过它挖掘找到我想要的运行,并且 然后能够获取结果列表并下载它们。

基本上,这意味着我的两个选项是(请记住,在一个版本中,我们可能有多个结果文件分布在多个测试机器上):

查找生成的 TRX 文件:

  1. 将 TRX 文件复制到一个位置
  2. 玩转 TRX 文件

使用 REST API

  1. 调用 API 以获取运行列表。
  2. 在我的自动化运行中查找每个运行(似乎每台机器运行一次,因此运行超过 10 台机器的自动化运行会生成 10 次运行)。
  3. 对于每次运行,获取可用结果文件的列表。
  4. 下载每个结果文件

如果我能让测试代理将 TRX 文件实际写入磁盘,第一种方法会容易得多。

有人知道怎么做吗?

【问题讨论】:

  • 您尝试指定 testsetting 还是 runsetting?
  • 我们使用了一个 testsettings 文件,它似乎不支持结果操作。
  • 其实我有个理论:Release manager根本不生成TRX文件。相反,它将结果发布到 TFS。 /logger:Publish 而不是 /logger:trx。

标签: tfs automated-tests azure-devops azure-pipelines-release-pipeline


【解决方案1】:

我在这里提交用户声音:Generate and remain test result file (trx) for Run functional test step/task

另一种解决方法是,您可以使用 VSTest.Console.exe 或 MSTest.exe 命令通过 PowerShell 使用 PowerShell On Target Machine 再次运行测试。

【讨论】:

    猜你喜欢
    • 2016-11-22
    • 2018-11-11
    • 2021-01-30
    • 2020-02-11
    • 2019-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多