【发布时间】:2013-12-03 07:23:19
【问题描述】:
我们正在使用 TFS Build 并让 TFS Build 进程通过远程计算机上的测试代理上的测试控制器运行测试。我们通过在其中指定测试控制器的 testsettings 文件来执行此操作。此测试设置文件在默认 TFS 2012 构建过程模板中指定为参数。
一切正常。但是,我们的构建大约需要一个小时。如果测试由于环境问题而失败(因此,如果它仅在测试代理上失败而不在我们的开发机器上失败),我希望能够重新运行测试并诊断发生的环境问题。但是,如果不重新运行整个构建,我似乎无法弄清楚如何做到这一点。一旦环境问题得到解决,我希望能够再次重新运行测试以确保一切正常。我想在不重新运行整个构建的情况下完成这一切。理想情况下,当我重新运行测试时,它们应该以与 TFS Build 运行测试时尽可能相似的配置运行。
有没有办法做到这一点?是否使用 MSTest 命令行重新运行测试?如果是这样,我怎么知道要传递给它的参数?理想情况下,我希望将相同的参数 TFS 传递给运行测试的 QTAgent 进程?
【问题讨论】:
标签: tfs automated-tests mstest tfsbuild