SpecFlow.NUnit через Nuget: Отсутствует ссылка на nunit.core

Я только что установил пакет "specflow.nunit" через nuget, но проект, содержащий спецификации, больше не компилируется, поскольку класс SpecFlowNUnitExtension, добавленный в проект, не содержит ссылок на nunit.core(более конкретно, "NUnit.Core" и "NUnit.Core.Extensibility" не могут быть найдены). У кого-то еще была такая же проблема? Вам удалось решить эту проблему?

Ответ 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 устранила ошибки отсутствующих ссылок.