Как запустить модульные тесты UWP (универсальная платформа Windows) через командную строку, не получая «Нет доступных тестов»? - PullRequest
0 голосов
/ 16 января 2019

Когда я пытаюсь выполнить модульный тест UWP с помощью командной строки с vstest.console, я получаю сообщение об ошибке В Application.UnitTest.exe тест недоступен. Убедитесь, что тестовый первооткрыватель и исполнители зарегистрированы, а настройки платформы и платформы соответствуют настройкам и повторите попытку.

Я создал простой фиктивный проект UnitTest. Я следовал инструкциям, перечисленным здесь Запуск универсальных модульных тестов Windows из командной строки

Однако, после попытки выполнить модульные тесты, я получаю следующий вывод:

Успешно запущенный процесс с идентификатором '29088'. Тест не доступен в Application.UnitTest.exe. Убедитесь, что тестовые первооткрыватели и исполнители зарегистрированные и соответствующие версии платформы и фреймворка и попробуй еще раз. Закрытие приложения с полным именем пакета '0c289491-bfed-4249-ab07-abcda76280b0_1.0.0.0_x64__fqna8ajr72dzt'.

Кроме того, путь к тестовым адаптерам можно указать с помощью / TestAdapterPath команда. пример /TestAdapterPath:.

Обратите внимание, что мои тесты успешно выполняются, если я запускаю его в Visual Studio 2017 IDE.

Это командная строка, которую я использую для запуска модульных тестов с vstest.console.exe:

"C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe" /Platform:x64 AppPackages\Application.UnitTest_1.0.0.0_x64_Test\Application.UnitTest_1.0.0.0_x64.appx

Я использую Microsoft Visual Studio 2017, и я пробовал и с MSTestFramework, и с xUnit с одинаковым результатом на обоих.

...