无法 运行 WP81 单元测试 VSTest.Console.exe
Unable to run WP81 unit tests with VSTest.Console.exe
我正在尝试 运行 Windows Phone 使用 vstest.console.exe 从命令行进行 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>
此命令启动了模拟器但失败并出现此错误:
Error: Installation of package 'D:\work\WP81UnitTestApp\UnitTestApp1\AppPackages\UnitTestApp1_1.0.0.0_x86_Debug_Test\UnitTestApp1_1.0.0.0_x86_Debug.appx' failed with Error: (0xFFFFFFFF) To run unit tests for a Windows Phone app, the app must target Windows Phone 8 or higher..
知道哪里出了问题吗?
原来我在 Test.runsettings
文件中使用了错误的模拟器名称。将其更改为此使我的测试有效:
<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
<MSPhoneTest>
<TargetDevice>Emulator 8.1 WVGA 4 inch 512MB</TargetDevice>
</MSPhoneTest>
</RunSettings>
我正在尝试 运行 Windows Phone 使用 vstest.console.exe 从命令行进行 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>
此命令启动了模拟器但失败并出现此错误:
Error: Installation of package 'D:\work\WP81UnitTestApp\UnitTestApp1\AppPackages\UnitTestApp1_1.0.0.0_x86_Debug_Test\UnitTestApp1_1.0.0.0_x86_Debug.appx' failed with Error: (0xFFFFFFFF) To run unit tests for a Windows Phone app, the app must target Windows Phone 8 or higher..
知道哪里出了问题吗?
原来我在 Test.runsettings
文件中使用了错误的模拟器名称。将其更改为此使我的测试有效:
<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
<MSPhoneTest>
<TargetDevice>Emulator 8.1 WVGA 4 inch 512MB</TargetDevice>
</MSPhoneTest>
</RunSettings>