无法使用VSTest.Console.exe运行WP81单元测试

11

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

enter image description here

该单元测试在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: 安装包'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或更高版本。

你有什么想法是可能出了什么问题吗?

1个回答

8
原来,在我的Test.runsettings文件中,我使用了错误的模拟器名称。将其更改为以下内容,可以使测试工作正常:
<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
  <MSPhoneTest>
    <TargetDevice>Emulator 8.1 WVGA 4 inch 512MB</TargetDevice>
  </MSPhoneTest>
</RunSettings>

这些 runsettings 需要成为单元测试项目的一部分吗?还是你需要手动将它们放在你的 appx 旁边? - Syed Ali

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接