C# 无法从服务或非交互式进程运行Windows应用商店应用

C# 无法从服务或非交互式进程运行Windows应用商店应用,c#,unit-testing,tfs,uwp,session-0-isolation,C#,Unit Testing,Tfs,Uwp,Session 0 Isolation,当我尝试使用vstest.console.exe在计算机上运行Windows Phone 10测试时,仿真器将按预期启动,测试将成功完成 现在,当我设置生成计算机并从远程计算机启动TFS vNext生成时,测试失败,出现以下错误: 错误:无法启动Windows Phone应用程序测试的测试运行:无法从服务或非交互式进程运行Windows应用商店应用程序的单元测试。请从交互式进程运行单元测试 通过在线研究,我发现这是启用会话0隔离的预期行为 要在远程生成计算机上成功运行Windows Phone

当我尝试使用vstest.console.exe在计算机上运行Windows Phone 10测试时,仿真器将按预期启动,测试将成功完成

现在,当我设置生成计算机并从远程计算机启动TFS vNext生成时,测试失败,出现以下错误:

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

通过在线研究,我发现这是启用会话0隔离的预期行为

  • 要在远程生成计算机上成功运行Windows Phone测试,有什么解决方法/解决方案

谢谢。

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

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

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

有关更多信息,请参阅


更新 要将vNext代理安装为服务,首先需要一台生成计算机。这可以是任何连接到internet的机器。在此计算机上安装构建应用程序所需的工具(如Visual Studio、Azure SDK等)

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

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


您需要选择“否”以确保代理不作为服务运行。之后,完成配置。请确保在您的构建中使用此代理。

“解决方法/解决方案是什么”-请使用Force抱歉,您能详细说明一下吗?我希望这不是一个玩笑!:)对不起,我无法抗拒。:)签出允许生成代理在下运行单元测试。听起来你只需要激活并运行服务interactively@Micky:愿原力与你同在!:)感谢您的建议,但是,我使用的是“TFS构建vNext”(VisualStudio2015附带)。我在哪里可以让我的构建代理在交互模式下为TFS vNext运行?而你达斯:)对不起,我没有使用vNext SADLY谢谢,沃特!我使用的是“TFS构建vNext”(VisualStudio2015附带)。在哪里可以使我的生成代理以交互模式为TFS vNext运行?请检查是否可以在安装后通过运行agent\VsoAgent.exe启动代理谢谢链接,但该链接没有说明如何将代理设置为不作为服务运行,而是以交互方式运行。有什么想法吗?