尝试运行WinRT单元测试时遇到“DEP3000”错误

时间:2013-05-01 17:55:40

标签: unit-testing windows-8 visual-studio-2012 windows-store-apps mstest

我遇到这个奇怪的错误,试图从Visual Studio 2012运行WinRT的单元测试。

  

错误:DEP3000:尝试停止应用程序失败。这可能   导致部署失败。应用程序包可能只会被关闭   Visual Studio构建操作的一部分

我完全不明白这意味着什么?我尝试重新启动计算机并重新安装开发人员许可证。我如何重现它是我只是从Visual Studio模板创建一个新的空单元测试项目。我根本不碰这个项目。但是,当我尝试对其进行运行测试时,它只是说等待了一段时间,然后吐出错误

我该如何解决这个问题?

规格:Windows 8企业版64位,带有更新2的Visual Studio 2012

另外,我见过关于VS2012RC的this question,但答案似乎并不适用。我已经尝试了所有的配置,并且没有任何作用超过此错误

2 个答案:

答案 0 :(得分:1)

当我应用VS upgrade2并使用Resharper 7.1.1运行单元测试时,我遇到了同样的问题。事实证明,您需要将Resharper升级到7.1.3 - 或者使用VS测试资源管理器运行测试。

答案 1 :(得分:0)

您可以尝试使用XUnits App: https://channel9.msdn.com/Shows/demooftheday/xunit-in-uwp

有了这个,测试将在XUnit的测试应用程序上运行,而不是在VS Test Explorer中运行。

在我的单元测试项目的project.json

<ui:RunnerApplication
    x:Class="UnitTestProject1.App"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:UnitTestProject1"
    xmlns:ui="using:Xunit.Runners.UI"
    RequestedTheme="Light">
</ui:RunnerApplication>

然后转到名为UnitTestapp.xaml的单元测试项目中的XAML文件并将其更改为

  sealed partial class App : RunnerApplication
  {
    protected override void OnInitializeRunner()
    {
      AddTestAssembly(GetType().GetTypeInfo().Assembly);
      InitializeRunner();
    }
    partial void InitializeRunner();
  }

当然,在背后的代码中:

{
   voteDocumentId: "....",
   voteResultList: [
       {
           voteId: "....",
           voteResult: "NA"
       },
       {
           voteId: "....",
           voteResult: "Against"
       }
       ....
   ]
}