Неподдерживаемая ошибка инфраструктуры тестирования в NUnit

Я использую тестирование NUnit с Visual Studio 2013. Мы используем NUnitTestAdapter для интеграции тестового прогона NUnit с Visual Studio.

Visual Studio 2013 NUnit - это версия ="3.0.1" NUnitTestAdapter version="2.0.0" .Net Framework 4.5.2

Все пакеты являются последними и установлены от Nuget. Там нет ошибки сборки. Мы получаем ошибку в окне результатов теста:

Attempt to load assembly with unsupported test framework in  D:\JuniorAchievement\Git\jaums\JA.UMS.Tests\bin\Debug\JA.UMS.Tests.dll

во время выполнения или отладки теста с помощью Visual Studio Test Explorer.

введите описание изображения здесь

Тест может работать на одной машине с одинаковым кодом в Visual Studio 2013 Ultimate. У всех остальных есть профессиональная версия Visual Studio 2013, хотя я сомневаюсь, что это не имеет никакого отношения к проблеме.

Пожалуйста помоги.

Обновить

__________

После обновления до тестового адаптера NUnit3 ошибки не обнаружены, но тест не обнаружен.

введите описание изображения здесь

Так или иначе оба адаптера доступны, но с расширением Nuget & VS я могу найти только тестовый адаптер NUnit3.

Установлен тестовый адаптер NUnit3 от https://visualstudiogallery.msdn.microsoft.com/0da0f6bd-9bb6-4ae3-87a8-537788622f2d

5 ответов

Решение

Похоже, вы пытаетесь запустить тесты NUnit3 с помощью тестового адаптера NUnit2. Это не поддерживается

Вам нужно установить тестовый адаптер NUnit3 через Tools > Extensions and Updates в Visual Studio.

NUnit 3.xy (NUnit 3.4.1) совместим с NUnit3TestAdapter 3.xy (NUnit3TestAdapter 3.4.0) NUnit 2.xy (NUnit 2.6.4) совместим с NUnitTestAdapter 2.xy (NUnitTestAdapter 2.0.0)

Если вы используете NUnit 3.xy, вы должны установить NUnit3TestAdapter 3.xy вместо NUnitTestAdapter 2.xy

Я использую Microsoft Visual Studio Community 2015 и Microsoft .NET Framework 4.x

Шаги для установки:
1. Откройте Visual Studio и создайте проект
2. Щелкните правой кнопкой мыши по проекту -> выберите "Управление пакетами Nuget..." в контекстном меню.
3. Из всплывающего окна: установите NUnit 3.xy и NUnit3TestAdapter 3.xy
4. Теперь запустите ваши тесты

NUnit 3 работает только с тестовым адаптером NUnit 3 или более поздней версией, поскольку существует проблема совместимости с более старой версией 2.0. поэтому, если у вас есть исключение, подобное следующему:NUnit VS Adapter 2.0.0.0 запускает обнаружение тестов Попытка загрузить сборку с неподдерживаемой средой тестирования в c:....... NUnit VS Adapter 2.0.0.0 обнаруживающий тест завершен, тогда все Для этого нужно установить в свой проект последнюю версию тестового адаптера NUnit и NUnit, щелкнув правой кнопкой мыши ссылку в обозревателе решений и управлять пакетами Nuget.

Бежать Install-Package NUnit3TestAdapter -Version 3.10.0 на вашей консоли диспетчера пакетов.

Запустите этот пакет консоли управления.

PM> Install-Package NUnit3TestAdapter -Version 3.10.0

Убедитесь, что вы выбрали nuget.org в раскрывающемся списке источника пакета и выбрали тестовый проект в раскрывающемся списке Проект по умолчанию.

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