тест dotnet не загружает тестовый адаптер resharper

#.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