我正在尝试使用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 或更高版本..
知道可能出了什么问题吗?