我已经设置了一个Azure管道来运行我的Web测试应用程序。该管道使用6个并行运行的代理。我遇到了一些问题,即一些测试用例在运行并行时失败了,尽管它们在我在PC上运行时已经过了。
我想问一下是否有办法配置管道,以便每个代理使用特定用户进行测试。
我想问一下是否有办法配置管道,以便每个代理使用特定用户进行测试。
我担心现在无法实现。
查看这篇文章:Test agent, Test Controller and MSTEST FAQ(Qustion 21),它也应该应用于VS测试:
测试代理是否允许您冒充其他用户?或者测试代理是否总是按其配置的用户启动测试?
没有内置的模拟支持,因此默认情况下,测试以测试代理的身份运行。如果这是您真正需要的,您可以编写一个单元测试扩展,为您进行模拟。
因此,我们无法在Azure管道测试步骤中指定用户,测试将与代理一起运行。
作为解决方法,您可以尝试将代理服务帐户更改为用户的特定帐户。或者只是部署一个新的代理来运行特定帐户,一个样本供您参考:Running Unit Tests on different machine during TFS 2015 build。
希望这可以帮助。