#.net-core #resharper #dotnet-test
#.net-core #resharper #dotnet-тест
Вопрос:
У нас есть тестовый проект nunit3, который мы пытаемся запустить через командную строку в ядре dotnet, в котором выявляются проблемы. Во всей нашей отладке мы не нашли ответа на это исправление.
Справочная информация: мы создаем эти тесты для тестирования сайта API после его развертывания наряду со стандартным модульным тестированием. Итак, мы упаковываем тест в виде DLL для запуска после создания сайта и настраиваем его для запуска на сайте. На наших локальных компьютерах тесты не могут быть идентифицированы, пока мы не установим Resharper в нашей Visual Studio.
После попытки dotnet test "pathtobinreleaseTest.dll"
мы получаем ошибку:
Ни один тест не доступен в pathtobinreleaseTest.dll . Убедитесь, что средство обнаружения тестов и исполнители зарегистрированы, а настройки версии платформы и платформы соответствуют, и повторите попытку.
Кроме того, путь к тестовым адаптерам можно указать с помощью команды /TestAdapterPath . Пример /TestAdapterPath:.
Согласно сайту Resharper, инструменты требуют запуска: dotnet tool install -g JetBrains.ReSharper.GlobalTools
при этом я нашел адаптеры по адресу
C:UsersUSER.dotnettools.storejetbrains.resharper.globaltools2020.3.2jetbrains.resharper.globaltools2020.3.2toolsnetcoreapp3.1anyTestRunnerAdapters
но при попытке загрузить данную DLL-библиотеку адаптера с помощью /TestAdapterPath он сообщает, что не может ее найти. есть идеи, как запустить этот тест?
Ответ №1:
Убедитесь, что в вашем тестовом проекте есть ссылка на встроенный тестовый адаптер:
<PackageReference Include="NUnit3TestAdapter" Version="3.17.0" />
можно извлечь из диспетчера пакетов nuget в Visual Studio или поместить в раздел со всеми другими ссылками на пакеты.
после этого запустите dotnet test
встроенную DLL