Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VSTS(TFS):有没有一种方法可以在运行时使用版本管理生成TRX文件?_Tfs_Automated Tests_Azure Devops_Azure Pipelines Release Pipeline - Fatal编程技术网

VSTS(TFS):有没有一种方法可以在运行时使用版本管理生成TRX文件?

VSTS(TFS):有没有一种方法可以在运行时使用版本管理生成TRX文件?,tfs,automated-tests,azure-devops,azure-pipelines-release-pipeline,Tfs,Automated Tests,Azure Devops,Azure Pipelines Release Pipeline,我们正在使用VSTS online中的release manager来自动启动机器并在其上启动测试。问题是,测试代理似乎不会在运行测试的机器上生成TRX文件(测试结果文件)。我们需要这些文件,以便我们可以做一些自定义报告 是否有一种方法可以设置运行功能测试环境,以便生成这些TRX文件并将其存储在某个地方?版本管理中的选项似乎不支持这一点 我的替代方法是使用VSTS REST API下载所有测试,但据我所知,这意味着要获得一个项目的大量可用测试运行列表,在其中挖掘以找到我想要的运行,然后能够获得结

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

是否有一种方法可以设置运行功能测试环境,以便生成这些TRX文件并将其存储在某个地方?版本管理中的选项似乎不支持这一点

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

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

查找生成的TRX文件:

  • 将TRX文件复制到单个位置
  • 播放TRX文件
  • 使用RESTAPI

  • 调用API以获取运行列表
  • 在我的自动化运行中查找每个运行(似乎每台机器运行一次,因此运行10台机器的自动化运行将生成10次运行)
  • 对于每次运行,获取可用结果文件的列表
  • 对于每个结果文件,请下载它
  • 如果我能让测试代理将TRX文件实际写入磁盘,那么第一种方法会简单得多


    有人知道怎么做吗?

    我在这里提交一个用户语音:


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

    您是否尝试指定testsetting或runsetting?我们使用testsettings文件,它似乎不支持结果操纵。实际上,我有一个理论:Release manager根本不生成TRX文件。相反,它将结果发布到TFS/记录器:发布而不是/logger:trx。