Невозможно запустить модульные тесты WP81 с помощью VSTest.Console.exe.

Я пытаюсь запустить модульные тесты 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 или выше.

Есть идеи, что может быть не так?


person Darin Dimitrov    schedule 05.06.2015    source источник


Ответы (1)


Оказывается, я использовал неправильное имя эмулятора в своем файле Test.runsettings. Изменение его на это заставило мои тесты работать:

<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
  <MSPhoneTest>
    <TargetDevice>Emulator 8.1 WVGA 4 inch 512MB</TargetDevice>
  </MSPhoneTest>
</RunSettings>
person Darin Dimitrov    schedule 05.06.2015
comment
Должны ли эти параметры запуска быть частью проекта модульного тестирования или вы вручную размещаете их рядом с приложением? - person sttaq; 10.06.2015