Как установить фреймворк NUnit в Visual Studio 2012, когда использование NuGet не вариант? - PullRequest
0 голосов
/ 24 октября 2019

Как я могу полностью установить все необходимые компоненты для NUnit в VS 2012? Кажется, что я либо пропустил некоторые шаги, либо прочитанная документация по установке не работает для Visual Studio 2012.

Это то, что я пробовал:

1) Я установилтестовый адаптер NUnit 3 с использованием расширений, как описано здесь: https://github.com/nunit/docs/wiki/Adapter-Installation

Этот шаг, кажется, сработал нормально.

2) Затем я попытался установить среду, следуя этим инструкциям: http://erraticdev.blogspot.com/2012/01/running-or-debugging-nunit-tests-from.html

Однако, когда я нажимаю «установить», я получаю сообщение об ошибке, говорящее о том, что для этого пакета требуется клиент NuGet версии 2.12 или выше. По-видимому, версия 2.12 недоступна для VS 2012;самая высокая поддерживаемая версия 2.8. Есть ли способ установить этот пакет без NuGet? Ни один из ответов по установке вручную, которые я пробовал, не работал. Мне также неясно, где я мог бы скачать dll для платформы NUnit ОТ, если бы я хотел установить их без использования NuGet.

В качестве альтернативы, можно ли вместо этого установить NUnit 2? Я попытался удалить адаптер для NUnit 3, установить адаптер для NUnit 2. Когда я пошел устанавливать фреймворк для NUnit 2, используя описанный выше метод, его просто не было. Единственная опция для «NUnit», кроме множества других адаптеров, бегунов, загрузчиков проектов и т. Д., Это та, у которой зеленый значок «n» в кружке соответствует значению версии 3.

1 Ответ

1 голос
/ 25 октября 2019

Ни один из ответов по установке вручную, которые я пробовал, не работал. Мне также неясно, где я мог бы скачать dll для платформы NUnit ОТ, если бы я хотел установить их без использования NuGet.

См. NuGet / Home / # 3131 . Ваша текущая Nuget Package Manager версия 2.8 не поддерживает более новые версии пакетов Nuget (включая пакет Nunit3). Чтобы решить эту проблему, вы можете обновить VS до версии не ниже VS2013 или выше, либо вам, возможно, придется добавить ссылку вручную, не используя Nuget.

Чтобы ответить на исходный вопрос (Какссылаться на пакет без использования Nuget):

1. Например, если вам нужны сборки из пакета Nunit3 с версией 3.11.0, вы можете загрузить пакет вручную по по этой ссылке.

enter image description here

2. Затем вы получите файл nunit.3.11.0.nupkg, один файл xx.nupkg будет ровно одним xx.zip файломТаким образом, мы можем переименовать его в nunit.3.11.0.zip, после распаковки мы можем получить папку lib, в которой есть нужные нам сборки.

Если ваш проект нацелен на .net4.5 и выше, вам нужна папка net45, если она нацелена на .net4.0, вам нужна папка net40 ... И тогда нам нужно только сослаться на сборку nunit.framework.dll в VS по Right-click project=>Add Reference=>Browse....

3. И поскольку я обнаружил, что в nunit.3.11.0\build есть файл NUnit.props, вам также может понадобиться выгрузить ваш проект и отредактировать xx.csproj, чтобы скопировать в него содержимое NUnit.props. Вам нужно добавить красный в ваш файл проекта (csproj):

enter image description here

Это ручной обходной путь для установки NUnit3 в ваш проект без использованияNuGet. Я не рекомендую делать что-либо подобным образом, но если у вас есть конкретная причина, по которой вы не можете обновить VS2012, надеюсь, что этот обходной путь поможет:)

Кроме того: В случаетеперь вы хотите использовать Nunit2 вместо Nunit3, если вам нужна информация о NUnit2, вы можете получить помощь в следующих двух блогах: one и two .

...