Когда я пытаюсь выполнить модульный тест 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 с одинаковым результатом на обоих.