Приложения Магазина Windows не могут быть запущены из службы или неинтерактивного процесса

Когда я пытаюсь запустить тест Windows Phone 10 на компьютере с помощью vstest.console.exe, эмулятор запускается, как ожидается, и тест завершается успешно.

Теперь, когда я настраиваю сборочную машину и запускаю сборку TFS vNext с удаленной машины, проверка завершается неудачно со следующей ошибкой:

Ошибка: не удалось запустить тестовый запуск для тестов для приложения Windows Phone. Невозможно запустить модульные тесты для приложений Магазина Windows из службы или неинтерактивного процесса. Пожалуйста, запустите модульные тесты из интерактивного процесса.

Исследуя онлайн, я обнаружил, что это ожидаемое поведение для включения изоляции Session-0.

  • Каков обходной путь / решение для успешного запуска тестов Windows Phone на удаленной машине сборки?

Благодарю.

1 ответ

Решение

По умолчанию ваш агент сборки работает как сервис. Это означает, что он работает полностью в фоновом режиме и не взаимодействует с пользовательским интерфейсом.

Для запуска закодированных тестов пользовательского интерфейса (или любого другого теста, который взаимодействует с пользовательским интерфейсом), вам нужно запустить агент сборки в интерактивном режиме. Это означает, что агент сборки запускается как реальная программа, которую вы видите работающей. Работая в этом режиме, агент может взаимодействовать с пользовательским интерфейсом.

Вы можете редактировать свойства существующего агента сборки через консоль администратора TFS и включить "Запустить службу в интерактивном режиме". После перезагрузки компьютера агент теперь может выполнять тесты пользовательского интерфейса.

См. Включение агента сборки для запуска модульных тестов для получения дополнительной информации.


Обновить

Чтобы установить vNext Agent как службу, вам сначала понадобится компьютер для сборки. Это может быть любая машина, подключенная к интернету. На этом компьютере вы устанавливаете необходимые инструменты для создания приложения (такие как Visual Studio, Azure SDK и т. Д.).

Затем вы загружаете установку агента с: https://.visualstudio.com/_admin/_AgentPool

Разархивируйте файл, перейдите в командную строку с повышенными правами и запустите ConfigureAgent.cmd. Вам необходимо указать все необходимые значения или принять значения по умолчанию. Шаг, который важен для вас, выделен на следующем снимке экрана:

Скриншот установки vNext

Вам нужно выбрать Нет, чтобы убедиться, что Агент не работает как сервис. После этого завершите настройку. Обязательно используйте этот агент для вашей сборки.

Другие вопросы по тегам