Я только что установил пакет "specflow.nunit" через nuget, но проект, содержащий спецификации, больше не компилируется, поскольку класс SpecFlowNUnitExtension
, добавленный в проект, не содержит ссылок на nunit.core(более конкретно, "NUnit.Core" и "NUnit.Core.Extensibility" не могут быть найдены). У кого-то еще была такая же проблема? Вам удалось решить эту проблему?
SpecFlow.NUnit через Nuget: Отсутствует ссылка на nunit.core
Ответ 1
Я исправил его, установив пакет NUnitTestAdapter Nuget.
Ответ 2
Океи, кажется, я нашел его, чтобы решить его; Необходимый dll можно загрузить из http://www.nunit.org/index.php?p=download. Загрузите "bin" -версию, извлеките архив zip, и внутри папки "lib" есть 2 сборки, которые нужны SpecFlowNUnitExtension: - nunit.core.dll - nunit.core.interfaces.dll
Добавьте ссылки на эти две библиотеки dll и проектов.
(немного неудобно, не должны ли эти сборки быть связаны с пакетом specflow.nunit?)
Ответ 3
Нашим исправлением было удаление SpecFlowNUnitExtension.cs из нашего проекта, который был добавлен во время установки пакета NuGet SpecFlow.NUnit. Согласно комментариям в верхней части файла, это необходимо, только если вы используете один из бегунов nunit.console, который мы не используем.
Ответ 4
Я не уверен, как это все еще проблема, но у меня была та же самая проблема сегодня. Я наверное что-то не так делаю.... :)
После долгих поисков, установки и переустановки я обнаружил этот пост: https://answers.launchpad.net/nunitv2/+question/192677
Я установил устаревший пакет NUnit.Runners, который, наконец, убрал ошибки ссылок. Это кажется действительно грязным, поэтому, опять же, я должен что-то упустить, но я подумал, что было бы полезно документировать здесь на случай, если кто-то еще столкнется с этой проблемой.
Ответ 5
Установка пакета Nuget NUnitV2.Core устранила ошибки отсутствующих ссылок.