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
Batch file 如何将测试结果文件(.trx)发布到TFS 2013_Batch File_Tfs_Build_Msbuild - Fatal编程技术网

Batch file 如何将测试结果文件(.trx)发布到TFS 2013

Batch file 如何将测试结果文件(.trx)发布到TFS 2013,batch-file,tfs,build,msbuild,Batch File,Tfs,Build,Msbuild,状态: 我在专用计算机上安装了TFS 2013,我修改了构建模板,使其只运行一个批处理文件(不需要Visual Studio项目),我们在存储库中提交了该文件。当这个批处理文件运行时,它构建我们的代码并运行一些定制的测试套件,测试输出是多个junitxml文件 我已经找到了一种方法,可以通过批处理将junitxml转换为.trx文件,但现在我在将这些结果发布到TFS时遇到了麻烦 我发现有多种方法可以做到这一点,但不幸的是,目前在我们的构建代理上没有任何方法 我试过: 使用TfsPublishe

状态:

我在专用计算机上安装了TFS 2013,我修改了构建模板,使其只运行一个批处理文件(不需要Visual Studio项目),我们在存储库中提交了该文件。当这个批处理文件运行时,它构建我们的代码并运行一些定制的测试套件,测试输出是多个
junitxml
文件

我已经找到了一种方法,可以通过批处理将
junitxml
转换为
.trx文件
,但现在我在将这些结果发布到TFS时遇到了麻烦

我发现有多种方法可以做到这一点,但不幸的是,目前在我们的构建代理上没有任何方法

我试过:

  • 使用TfsPublisher,如前所述-我不能这样做,因为我们的构建代理计算机上没有安装Visual Studio
  • 如前所述使用MSTest.exe,但我也不能这样做,因为我们的构建代理计算机上没有安装Visual Studio
问题:


那么,有没有一种我还没有找到的替代方法将.trx文件发布到TFS?必须有解决办法。我不是第一个尝试实现这一目标的人。

您可以为Visual Studio安装更小的测试代理,而不是安装所有Visual Studio:


您好,谢谢您的回答!我在服务器上安装了测试代理程序包,但不幸的是,MSTest没有提供我们需要的/publish选项。只有付费版本的测试代理软件包才有它(来源:)。其他想法?如果您获得TFS许可,您应该获得许可,可以使用测试代理或VisualStudio进行构建/测试。事实上,我们是!我有点不知所措,我应该把我们的测试代理执照放在哪里。。。?