Ответ 1
Как упоминал Yousefi, это фиксируется обновлением до версии 10 ReSharper. У меня была такая же проблема, и я решил ее решить.
Это, по-видимому, является ошибкой с 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.
Как упоминал Yousefi, это фиксируется обновлением до версии 10 ReSharper. У меня была такая же проблема, и я решил ее решить.
Как упоминалось в принятом ответе, ReSharper 9 не поддерживает NUnit 3. Решение, как указано, работает (например, обновление до ReSharper 10), однако для тех, у кого нет этой опции (например, лицензирования), вы можете понизить версию NUnit, выполнив следующие шаги:
Uninstall-Package NUnit
с последующим
Install-Package NUnit -Version 2.6.4
Теперь ваши тесты должны выполняться с использованием ReSharper 9.
Как уже упоминалось в другом ответе, реальное исправление заключается в обновлении до ReSharper 10. Но если вы не можете этого сделать, вы можете отключить функциональность модульного тестирования ReSharper 9 и вернуться к встроенному тесту Explorer.
Для этого:
Что сработало для меня (VS 2015):
1) установлен NUnit Test Adapter 3.2
2) открыл тестовый проводник: VS → меню Test → Windows → Test Explorer
3) прошел тест: в окне тестового проводника (если нет теста, перестроить решение) выбран тест для запуска, щелкните правой кнопкой мыши и "Запустить выбранные тесты"
voila Я могу увидеть тест в окне Test Explorer и выбрать его и отладить его.
Перейдя на экран
ReSharper v10
Параметры, в разделеTools | Unit Testing | NUnit
, есть опция дляWhen to use NUnit 3 test runner
. Установка этого параметра вAlways
разрешила проблему для меня. Сообщение об ошибке, показанное выше, больше не появляется после внесения этого изменения.
Невозможно запустить модульные тесты NUnit с тестовым бегущем ReSharper