Неподдерживаемая ошибка инфраструктуры тестирования в 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 в раскрывающемся списке источника пакета и выбрали тестовый проект в раскрывающемся списке Проект по умолчанию.