VSTest 2013 代理在第一次测试后停止工作

VSTest 2013 Agent Stopped Working After First Test

我们 运行 遇到一个问题,我们正在 运行 进行交互式编码 UI 测试,当我们的第二个测试开始时, QTAgent32.exe 停止在职的。我们的设置是通过 TFS 进行的,我们在其中排队一个新的构建,告诉控制器 运行 我们在 VM 上的测试。这些测试直接发送到 .testsettings 文件指定的 VM。在 VM 上分发测试后,测试开始在被测 WPF 应用程序上运行。由于需要测试的内容很复杂,一次测试通常需要一个小时 运行。测试完成并且代理显示“1/10 已完成”后,我们收到一条 windows 消息,表明 QTAgent32.exe 已停止工作。

如果我们关闭 Windows 消息,将弹出另一个包含不同详细信息的消息。

如果我们关闭第二条消息,测试将被声明为已完成,但测试结果为失败。我们还看到代理将继续 运行 进行下一次测试,直到它在第四次测试中失败!

我们已经查看了控制器和代理上的事件查看器。控制器什么都不显示。代理显示失败,详细信息与上述错误相同。我们修复了代理并研究了 .Net。我们知道我们可以 运行 以任何顺序进行这些测试,并且当 运行 在本地时它们都会通过而没有这个问题。上述错误仅在我们的 VMs/Agents.

上出现 运行 时

有人知道如何在测试 运行 期间获得更多详细信息吗?以前有其他人 运行 遇到过这样的问题吗?

提前感谢大家的看望和帮助!

经过大量调查和 NextInLine 的帮助,我们发现问题出在我们的测试访问和使用 msxml6.dll 的方式上。我们修复了这个 dll 和其他 dll 的安装,并解决了问题。