【问题标题】:Unable to run WP81 unit tests with VSTest.Console.exe无法使用 VSTest.Console.exe 运行 WP81 单元测试
【发布时间】:2015-08-20 12:22:35
【问题描述】:

我正在尝试使用vstest.console.exe 从命令行运行 Windows Phone 8.1 单元测试。我在 VS 2013(更新 4)中创建了一个新的 Windows Phone 8.1 单元测试项目:

在 Visual Studio 中发现了单元测试,我能够成功运行它:

[TestClass]
public class UnitTest1
{
    [TestMethod]
    public void TestMethod1()
    {
        Assert.IsTrue(true);
    }
}

下一步是从我的测试项目中创建一个新的AppPackage,它生成了所需的.appx 文件。然后我尝试使用以下命令运行此文件中包含的单元测试:

vstest.console.exe /InIsolation /settings:Test.runsettings UnitTestApp1_1.0.0.0_x86_Debug.appx

Test.runsettings 看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
  <MSPhoneTest>
    <TargetDevice>Emulator WVGA</TargetDevice>
  </MSPhoneTest>
</RunSettings>

此命令启动了模拟器,但失败并出现以下错误:

错误:安装包“D:\work\WP81UnitTestApp\UnitTestApp1\AppPackages\UnitTestApp1_1.0.0.0_x86_Debug_Test\UnitTestApp1_1.0.0.0_x86_Debug.appx”失败并出现错误:(0xFFFFFFFF) 为 Windows Phone 应用程序运行单元测试,应用程序必须面向 Windows Phone 8 或更高版本..

知道可能出了什么问题吗?

【问题讨论】:

    标签: unit-testing visual-studio-2013 windows-phone-8.1 windows-8.1 vstest


    【解决方案1】:

    原来我在Test.runsettings 文件中使用了错误的模拟器名称。将其更改为此使我的测试工作:

    <?xml version="1.0" encoding="utf-8"?>
    <RunSettings>
      <MSPhoneTest>
        <TargetDevice>Emulator 8.1 WVGA 4 inch 512MB</TargetDevice>
      </MSPhoneTest>
    </RunSettings>
    

    【讨论】:

    • 这些运行设置是否需要成为单元测试项目的一部分,还是您手动将它们放在您的 appx 旁边?
    猜你喜欢
    • 1970-01-01
    • 2021-01-30
    • 2017-09-23
    • 1970-01-01
    • 1970-01-01
    • 2018-03-01
    • 2018-08-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多