我已经建立了一个Azure管道来运行我的Web测试应用程序。管道使用6个并行运行的代理。我遇到了这样的问题:尽管在我的PC中运行它们时,它们却通过了,但并行运行时却失败了。
我想问一下是否有一种配置管道的方法,以便每个代理使用特定的用户进行测试。
答案 0 :(得分:0)
我想问一下是否有一种配置管道的方法,以便每个代理使用特定的用户进行测试。
恐怕目前还无法实现。
查看本文:Test agent, Test Controller and MSTEST FAQ(第21版),它也应应用于VS测试:
测试代理会允许您模拟其他用户吗?还是 当用户配置启动时,测试代理始终会启动测试 为?
没有内置的模拟支持,因此默认情况下进行测试 以测试代理的身份运行。如果这是你 确实需要,您可以编写一个单元测试扩展来执行 为您冒充。
因此,我们无法在Azure管道测试步骤中指定用户,该测试将与代理一起运行。
作为一种解决方法,您可以尝试将代理服务帐户更改为用户的特定帐户。或者只是部署新的代理程序以与特定帐户一起运行,示例供您参考:Running Unit Tests on different machine during TFS 2015 build。
希望这会有所帮助。