使用单个构建代理和多个测试机器进行Visual Studio测试任务配置

时间:2018-02-13 12:43:25

标签: visual-studio-2015 automated-tests azure-devops

最近在vsts中弃用了两个任务:部署TestAgent和运行功能测试。 两者都允许指定运行测试的机器列表并使用单个构建代理。 现在有Visual Studio Test,我正在尝试找到一个解决方案,以便将测试分发到具有单个构建代理的多个测试机器。 相关测试基于ui。

浏览msdn博客包含一些建议,但到目前为止并没有帮助我找到一致的解决方案。

请帮帮忙?

我尝试过的链接:

https://blogs.msdn.microsoft.com/devops/2017/03/26/vstest-task-dons-a-new-avatar-testing-with-unified-agents-and-phases/

How do I run tests remotely with VS2015?

https://github.com/Microsoft/vsts-tasks/issues/1410

https://blogs.msdn.microsoft.com/devops/2016/10/10/parallel-test-execution/

https://blogs.msdn.microsoft.com/devops/2016/06/21/remote-testing-distributing-tests-based-on-number-of-machines/

https://blogs.msdn.microsoft.com/devops/2015/05/29/testing-in-continuous-integration-and-continuous-deployment-workflows/

https://blogs.msdn.microsoft.com/allendm/2015/07/20/remote-test-execution-using-team-foundation-server-2015-rc2-and-beyond/

2 个答案:

答案 0 :(得分:1)

不,您需要在这些计算机中注册多个构建代理(部署组也使用构建代理,并且可以在部署组阶段使用)

使用单一构建代理,即使不推荐使用任务,也可以使用旧方法,您可以参考DeployVisualStudioTestAgent and RunDistributedTests的源代码来构建自定义任务扩展。

答案 1 :(得分:0)

就像starian chen所说,这两项任务已被取代,但你可以用新任务完成几乎所有相同的功能。使用统一代理来处理构建,发布和测试执行确实简化了已弃用任务的一些挑战,例如复制文件和使构建代理通过WinRM进行通信。我刚刚写了一篇博文。我的下一篇文章将介绍如何扩展多台计算机以及进行跨浏览器测试。 http://www.deliveron.com/blog/configuring-ui-test-agents-using-visual-studio-test-task-vsts/

您是否有任何理由无法在每个测试代理VM上安装构建代理?请务必将它们放入自己的代理队列/池中。