Я пытаюсь запустить модульные тесты Windows Phone 8.1 из командной строки, используя vstest.console .exe. Я создал новый проект модульного тестирования Windows Phone 8.1 в VS 2013 (обновление 4):
Модульный тест обнаружен в 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 или выше.
Есть идеи, что может быть не так?