【问题标题】:Visual studio test task configuration with single build agent and multiple test machines具有单个构建代理和多个测试机器的 Visual Studio 测试任务配置
【发布时间】:2018-07-23 20:12:10
【问题描述】:

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

【问题讨论】:

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


【解决方案1】:

不,你需要在这些机器上注册多个构建代理(部署组也使用构建代理,可以在部署组阶段使用)

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

【讨论】:

  • 谢谢starian,自定义任务扩展似乎很有趣。我可以期望将来可以使用已弃用的任务吗?
  • 我想我们会期待未来会有更好的方式。
【解决方案2】:

正如starian chen 所说,这两个任务已被替换,但您可以使用新任务完成几乎所有相同的功能。让统一代理来处理构建、发布和测试执行确实简化了已弃用任务的一些挑战,例如复制文件和让构建代理通过 WinRM 进行通信。我刚刚写了一篇关于此的博客文章。我的下一篇文章将涵盖扩展多台机器并按照您的要求进行跨浏览器测试。 http://www.deliveron.com/blog/configuring-ui-test-agents-using-visual-studio-test-task-vsts/

是否有任何原因您不能在每个测试代理虚拟机上安装构建代理?请务必将它们放入自己的代理队列/池中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-07
    • 2018-12-24
    • 2021-01-27
    • 1970-01-01
    相关资源
    最近更新 更多