Windows 商店应用不能 运行 来自服务或非交互进程
Windows Store apps cannot be run from a service or non interactive process
当我尝试 运行 我的 Windows Phone 10 在使用 vstest.console.exe 的机器上测试时,模拟器启动正如预期的那样,测试成功完成。
现在,当我设置构建机器并从远程机器启动 TFS vNext 构建时,测试失败并出现以下错误:
Error: Could not start test run for the tests for Windows Phone app: Unit tests for Windows Store apps cannot be run from a service or non interactive process. Please run unit tests from an interactive process..
在线研究,我发现这是启用 Session-0 隔离 的预期行为。
- 什么是 workaround/solution 能够 运行 Windows Phone 在远程构建机器上成功测试?
谢谢。
默认情况下,您的构建代理 运行 是一项服务。这意味着它 运行 完全在后台并且不与 UI.
交互
对于 运行 编码 UI 测试(或任何其他与 UI 交互的测试),您需要 运行 交互模式下的构建代理。这意味着构建代理作为您可以看到的实际程序启动 运行ning。 运行 在此模式下,代理可以与 UI.
进行交互
您可以通过 TFS 管理控制台编辑现有构建代理的属性并启用 'Run the Service interactively'。重新启动机器后,代理现在可以 运行ning UI 测试。
有关详细信息,请参阅 Enable your build agent to run unit tests。
更新
要将 vNext Agent 安装为服务,您首先需要一台构建机器。这可以是连接到 Internet 的任何机器。在这台机器上安装构建应用程序所需的工具(例如 Visual Studio、Azure SDK 等)。
然后从以下位置下载代理安装:https://.visualstudio.com/_admin/_AgentPool
解压缩文件,转到提升的命令提示符和 运行 ConfigureAgent.cmd。您需要提供所有必需的值或接受默认值。以下屏幕截图突出显示了对您来说很重要的步骤:
您需要 select 否以确保代理不 运行 作为服务。之后,完成配置。确保将此代理用于您的构建。
当我尝试 运行 我的 Windows Phone 10 在使用 vstest.console.exe 的机器上测试时,模拟器启动正如预期的那样,测试成功完成。
现在,当我设置构建机器并从远程机器启动 TFS vNext 构建时,测试失败并出现以下错误:
Error: Could not start test run for the tests for Windows Phone app: Unit tests for Windows Store apps cannot be run from a service or non interactive process. Please run unit tests from an interactive process..
在线研究,我发现这是启用 Session-0 隔离 的预期行为。
- 什么是 workaround/solution 能够 运行 Windows Phone 在远程构建机器上成功测试?
谢谢。
默认情况下,您的构建代理 运行 是一项服务。这意味着它 运行 完全在后台并且不与 UI.
交互对于 运行 编码 UI 测试(或任何其他与 UI 交互的测试),您需要 运行 交互模式下的构建代理。这意味着构建代理作为您可以看到的实际程序启动 运行ning。 运行 在此模式下,代理可以与 UI.
进行交互您可以通过 TFS 管理控制台编辑现有构建代理的属性并启用 'Run the Service interactively'。重新启动机器后,代理现在可以 运行ning UI 测试。
有关详细信息,请参阅 Enable your build agent to run unit tests。
更新
要将 vNext Agent 安装为服务,您首先需要一台构建机器。这可以是连接到 Internet 的任何机器。在这台机器上安装构建应用程序所需的工具(例如 Visual Studio、Azure SDK 等)。
然后从以下位置下载代理安装:https://.visualstudio.com/_admin/_AgentPool
解压缩文件,转到提升的命令提示符和 运行 ConfigureAgent.cmd。您需要提供所有必需的值或接受默认值。以下屏幕截图突出显示了对您来说很重要的步骤:
您需要 select 否以确保代理不 运行 作为服务。之后,完成配置。确保将此代理用于您的构建。