Модульные тесты UWP не могут инициализировать клиентский прокси-сервер в Visual Studio 2015

Используя Visual Studio 2015 Community edition, я не могу запускать даже самые простые универсальные тесты Windows. Как только я создаю тест и пытаюсь запустить его через обозреватель тестов, код компилируется и, похоже, развертывает приложение Windows для модульного тестирования. Приложение работает около 10 секунд, а затем закрывается. Результат запуска теста для теста: Inconclusive: Failed to initialize client proxy: could not connect to test process . Запуск Visual Studio в качестве администратора не дал никакого эффекта.

Чтобы создать пример проекта, который вызвал мою ошибку:

  1. Начать новый проект
  2. В шаблонах выберите: Шаблоны > Visual C# > Windows > Универсальное > Приложение для модульного тестирования (универсальное для Windows).
  3. Напишите простой тест: Assert.IsTrue( true )
  4. В меню Тест > Выполнить > Выполнить все тесты

Окно вывода для параметра «Тесты» показывает следующее:

Проверяем, установлены ли необходимые фреймворки...

Регистрация приложения для запуска из макета...

Развертывание завершено (3566 мс). Полное имя пакета: "edd458e2-c3b1-4d8a-b7c3-5669e2fe7d75_1.0.0.0_x86__97afpx01qh2gg"

Ошибка: DEP3000: не удалось остановить приложение. Это может привести к сбою развертывания. Исключение из HRESULT: 0x92330047

Обновление макета...

Развертывание завершено (104 мс). Полное имя пакета: "edd458e2-c3b1-4d8a-b7c3-5669e2fe7d75_1.0.0.0_x86__97afpx01qh2gg"


person Scott    schedule 29.10.2015    source источник
comment
Просто предположение, но, возможно, приложению UWP UnitTest требуется приложение, которое оно действительно может протестировать.   -  person Herdo    schedule 30.10.2015
comment
Тестовый проект UWP — это само приложение (у него даже есть собственный App.xaml). Я просто хотел упростить свою проблему. Я тестирую наш реальный производственный код (который не соответствует реальному приложению).   -  person Scott    schedule 02.11.2015
comment
@Herdo Я могу подтвердить, что для этого требуется хост-приложение, чтобы тесты действительно выполнялись в хост-приложении. Я предполагаю, что проблема здесь в том, что хост-приложение несколько заблокировано, поэтому инструменты VS не могут быть удалены и повторно развернуты, и мы получаем ошибку, упомянутую в вопросе.   -  person terry    schedule 30.06.2016


Ответы (1)


У меня была та же проблема, и я решил ее, явно развернув тестовый проект и повторно вызвав «Выполнить все тесты». Вы также можете проверить в разделе «Добавить или удалить программы», установлено ли (развернуто) приложение вашего тестового проекта или нет. При необходимости удалите его и разверните снова.

Концепция модульного тестирования приложений UWP — беспорядок :-(

person llasarov    schedule 14.12.2015
comment
Привет @llasarov, я бы не сказал, что концепция модульного тестирования UWP — беспорядок. проблема в их реализации. такая проблема с блокировкой приложения возникает как с вашим приложением, так и с вашим тестовым хост-приложением, поэтому, по-видимому, это либо проблема с ОС, либо проблема с инструментами. - person terry; 30.06.2016
comment
Я абсолютно согласен ;-) - person llasarov; 01.07.2016