TFS:将远程执行单元测试的测试结果返回到构建代理程序

时间:2014-02-13 14:22:30

标签: unit-testing tfs visual-studio-2013 automated-tests

我正在尝试理解如何使用TFS在远程代理中使用新配​​置文件运行单元测试。我在找什么:

  • 让TFS在构建代理中构建代码
  • 构建代理在远程代理(与TFS或构建代理不同的服务器)中执行单元测试。
  • 在触发测试的TFS构建代理中收集测试结果文件(* .trx)
  • 以VS 2012/2013方式执行此操作

到目前为止,我有:

  • 正确设置测试控制器和代理(控制器与TFS关联)
  • 我的存储库中的.testsettings文件,执行方法在我的测试控制器中设置为远程执行
  • TFS使用我的.testsettings文件远程构建和执行测试
  • 测试在远程代理上成功运行

我迷失的地方:

  • 如何将.trx文件恢复到我的构建代理程序?我看到结果在TFS中成功发布,但在我的构建代理的工作目录中,“tst”目录为空。如果我在构建代理上运行了测试,我会在这里获得trx文件

  • 通过阅读this页面,我认为从VS2012开始我们应该使用.runsettings文件。但是我找不到很多关于此的文档,看不到如何在那里配置远程执行

有人可以在这里给出一些建议吗?我觉得我在不同的方式之间迷失了。

由于

1 个答案:

答案 0 :(得分:0)

TFS能够以TRX格式导入文件。 http://blogs.msdn.com/b/visualstudioalm/archive/2012/12/06/publishing-test-results-through-command-line-test-runner.aspx中描述了该过程的概述,而包含MSTest.exe详细信息的文档页面位于http://msdn.microsoft.com/en-us/library/ms243151.aspx