【问题标题】:UWP Unit Tests fail to initialize client proxy in Visual Studio 2015UWP 单元测试无法在 Visual Studio 2015 中初始化客户端代理
【发布时间】:2016-01-30 03:44:32
【问题描述】:

使用 Visual Studio 2015 社区版,我什至无法运行最基本的通用 Windows 单元测试。一旦我创建了一个测试,并尝试通过测试资源管理器运行它,代码就会编译并且似乎部署了单元测试 windows 应用程序。该应用程序会保持大约 10 秒钟,然后自行关闭。测试运行者的测试结果: Inconclusive: Failed to initialize client proxy: could not connect to test process . 以管理员身份运行 Visual Studio 似乎没有任何效果。

创建导致我的错误的示例项目:

  1. 开始一个新项目
  2. 从模板中选择:模板 > Visual C# > Windows > 通用 > 单元测试应用程序(通用 Windows)
  3. 写一个简单的测试:Assert.IsTrue( true )
  4. 在菜单中,测试 > 运行 > 运行所有测试

测试选项的输出窗口显示如下:

正在检查是否安装了所需的框架...

注册应用程序以从布局运行...

部署完成(3566 毫秒)。全包名:“edd458e2-c3b1-4d8a-b7c3-5669e2fe7d75_1.0.0.0_x86__97afpx01qh2gg”

错误:DEP3000:尝试停止应用程序失败。这可能会导致部署失败。 HRESULT 异常:0x92330047

正在更新布局...

部署完成(104 毫秒)。全包名:“edd458e2-c3b1-4d8a-b7c3-5669e2fe7d75_1.0.0.0_x86__97afpx01qh2gg”

【问题讨论】:

  • 只是猜测,但也许 UWP UnitTest 应用程序需要它可以实际测试的应用程序。
  • UWP 测试项目本身就是一个应用程序(它甚至有自己的 App.xaml)。我只是想简化我的问题,我已经测试了我们的真实生产代码(这是针对实际应用程序的)。
  • @Herdo 我可以确认它确实需要主机应用程序,以便测试实际在主机应用程序中运行。我猜这里的问题是宿主应用程序被锁定了,因此VS工具无法卸载和重新部署,我们得到了问题中提到的错误。

标签: c# unit-testing visual-studio-2015 uwp


【解决方案1】:

我遇到了同样的问题,并通过显式部署测试项目并重新调用“运行所有测试”来解决它。 您还可以在“添加或删除程序”下检查您的测试项目应用程序是否已安装(部署)。如有必要,请将其卸载并重新部署。

UWP 应用的单元测试概念是一团糟 :-(

【讨论】:

  • 嗨@llasarov,我不会说UWP 的单元测试概念是一团糟。问题在于它们的实施。您的应用和测试主机应用都会出现这种应用锁定问题,因此显然是操作系统问题或工具问题。
  • 我完全同意 ;-)
猜你喜欢
  • 1970-01-01
  • 2016-03-10
  • 2016-06-05
  • 2018-04-23
  • 1970-01-01
  • 1970-01-01
  • 2016-10-18
  • 2015-12-15
  • 2017-08-13
相关资源
最近更新 更多