Подтвердить что ты не робот

Ошибка JetBrains Resharper 9 Ultimate Test Runner: NUnit.Core.UnsupportedFrameworkException: пропущенная загрузочная сборка {MyAssembly}

Это, по-видимому, является ошибкой с JetBrains Resharper 9.1 Ultimate Test Runner, ссылающейся на более раннюю версию NUnit. Я использую NUnit 3.0 в своей сборке.

[Window Title]
Unit Test Runner

[Main Instruction]
Unit Test Runner failed to run tests

[Expanded Information]
at NUnit.Core.Builders.TestAssemblyBuilder.GetCandidateFixtureTypes(Assembly assembly, String ns)
at NUnit.Core.Builders.TestAssemblyBuilder.GetFixtures(Assembly assembly, String ns)
at NUnit.Core.Builders.TestAssemblyBuilder.Build(String assemblyName, Boolean autoSuites)
at NUnit.Core.Builders.TestAssemblyBuilder.Build(String assemblyName, String testName, Boolean autoSuites)
at NUnit.Core.TestSuiteBuilder.Build(TestPackage package)
at NUnit.Core.SimpleTestRunner.Load(TestPackage package)
at NUnit.Core.ProxyTestRunner.Load(TestPackage package)
at NUnit.Core.RemoteTestRunner.Load(TestPackage package)
at JetBrains.ReSharper.UnitTestRunner.nUnit.BuiltInNUnitRunner.RunTests(IRemoteTaskServer server, Dictionary`2 tests, Dictionary`2 fixtures, List`1 explicitly, Boolean useAddins, List`1 assemblies)

EDIT: Проблема уходит с обновлением до версии 10 Resharper.

4b9b3361

Ответ 1

Как упоминал Yousefi, это фиксируется обновлением до версии 10 ReSharper. У меня была такая же проблема, и я решил ее решить.

Ответ 2

Как упоминалось в принятом ответе, ReSharper 9 не поддерживает NUnit 3. Решение, как указано, работает (например, обновление до ReSharper 10), однако для тех, у кого нет этой опции (например, лицензирования), вы можете понизить версию NUnit, выполнив следующие шаги:

  • Откройте консоль диспетчера пакетов Nuget, перейдя в Инструменты → Диспетчер пакетов Nuget → Консоль диспетчера пакетов
  • В консоли, которая появляется (обычно внизу), в раскрывающемся списке "Проект по умолчанию": выберите тестовый проект, который вы хотите понизить.
  • Выполните следующие команды: Uninstall-Package NUnit с последующим Install-Package NUnit -Version 2.6.4

Теперь ваши тесты должны выполняться с использованием ReSharper 9.

Ответ 3

Как уже упоминалось в другом ответе, реальное исправление заключается в обновлении до ReSharper 10. Но если вы не можете этого сделать, вы можете отключить функциональность модульного тестирования ReSharper 9 и вернуться к встроенному тесту Explorer.

Для этого:

  • Выберите пункт меню ReSharper > Options..., перейдите на панель "Тестирование устройства" и снимите флажок "Включить блок тестирования".
  • Перезапустите Visual Studio.
  • Используйте тестер Test > Windows > Test Explorer, чтобы отобразить тестовый проводник Visual Studio.

Ответ 4

Что сработало для меня (VS 2015):

1) установлен NUnit Test Adapter 3.2

2) открыл тестовый проводник: VS → меню Test → Windows → Test Explorer

3) прошел тест: в окне тестового проводника (если нет теста, перестроить решение) выбран тест для запуска, щелкните правой кнопкой мыши и "Запустить выбранные тесты"

voila Я могу увидеть тест в окне Test Explorer и выбрать его и отладить его.

Ответ 5

Перейдя на экран ReSharper v10 Параметры, в разделе Tools | Unit Testing | NUnit, есть опция для When to use NUnit 3 test runner. Установка этого параметра в Always разрешила проблему для меня. Сообщение об ошибке, показанное выше, больше не появляется после внесения этого изменения.

Невозможно запустить модульные тесты NUnit с тестовым бегущем ReSharper