4

当我尝试使用vstest.console.exe在机器上运行我的 Windows Phone 10 测试时,模拟器按预期启动并且测试成功完成。

现在,当我设置构建机器并从远程机器启动 TFS vNext 构建时,测试失败并出现以下错误:

错误:无法为 Windows Phone 应用程序的测试启动测试运行:无法从服务或非交互式进程运行 Windows 应用商店应用程序的单元测试。请从交互式过程中运行单元测试..

在线研究,我发现这是启用Session-0 隔离的预期行为。

  • 能够在远程构建机器上成功运行 Windows Phone 测试的解决方法/解决方案是什么?

谢谢。

4

1 回答 1

4

默认情况下,您的构建代理作为服务运行。这意味着它完全在后台运行,不与 UI 交互。

要运行编码的 UI 测试(或与 UI 交互的任何其他测试),您需要在交互模式下运行构建代理。这意味着构建代理作为您可以看到运行的实际程序启动。在此模式下运行,代理可以与 UI 交互。

您可以通过 TFS 管理控制台编辑现有构建代理的属性并启用“以交互方式运行服务”。重新启动机器后,代理现在能够运行 UI 测试。

有关更多信息,请参阅启用您的构建代理以运行单元测试


更新

要将 vNext 代理安装为服务,您首先需要一台构建机器。这可以是任何连接到互联网的机器。在这台机器上安装构建应用程序所需的工具(例如 Visual Studio、Azure SDK 等)。

然后从以下位置下载代理安装:https://.visualstudio.com/_admin/_AgentPool

解压缩文件,转到提升的命令提示符并运行 ConfigureAgent.cmd。您需要提供所有必需的值或接受默认值。以下屏幕截图中突出显示了对您很重要的步骤:

vNext 安装截图

您需要选择否以确保代理不作为服务运行。之后,完成配置。确保将此代理用于您的构建。

于 2015-12-08T07:31:26.090 回答