Как заставить NUnit работать в Visual Studio Community 2017

Я новичок в NUnit и пытаюсь начать использовать его в Visual Studio Community 2017; Мне очень трудно встать и бежать.

Фактическая установка NUnit прошла успешно. Я выполнил процедуру (вариант 1) на странице установки на вики NUnit, чтобы добавить NUnit и NUnit.console, и теперь они (а также NUnit.ConsoleRunner и несколько расширений NUnit.Extension.*) включены в решение.

страница .NET Core и .NET Standard /a> говорит, что дальше нужно установить шаблон NUnit, и вот здесь я застреваю. В нем говорится: «Запустите dotnet new -i NUnit3.DotNetNew.Template, чтобы установить шаблоны NUnit». Кажется, в моей системе нет файла dotnet.exe. Глядя на Где находится исполняемый файл команды dotnet в Windows? похоже, что это можно сделать, установив Microsoft.EntityFrameworkCore.Tools, что привело меня к https://www.nuget.org/packages/Microsoft.EntityFrameworkCore.Tools/ . Исходя из этого, я попробовал Install-Package Microsoft.EntityFrameworkCore.Tools -Version 2.0.1 из консоли диспетчера пакетов; но это дает мне ошибки:

PM> Install-Package Microsoft.EntityFrameworkCore.Tools -Version 2.0.1

Install-Package : Could not install package
'Microsoft.EntityFrameworkCore.Tools 2.0.1'. You are trying to install this
package into a project that targets '.NETFramework,Version=v4.5', but the
package does not contain any assembly references or content files that are
compatible with that framework. For more information, contact the package
author.

Так что я действительно иду вниз по кроличьей норе, от NUnit3.DotNetNew.Template до dotnet.exe и до Microsoft.EntityFrameworkCore.Tools 2.0.1. Есть идеи, что попробовать дальше?


person codingatty    schedule 01.01.2018    source источник
comment
Вы можете получить dotnet.exe, установив пакет SDK для .NET Core по адресу: microsoft.com/net/download/thank-you/   -  person nemesv    schedule 01.01.2018
comment
@nemesv Спасибо! Похоже, установлен шаблон NUnit. (Я получил странное сообщение об ошибке, но, похоже, оно все равно сработало.) Если вы оставите это как ответ, я приму его.   -  person codingatty    schedule 01.01.2018


Ответы (2)


Вы искали не в том месте.

Чтобы получить dotnet.exe (который не устанавливается VS2017 из коробки), вам необходимо загрузить и установить .NET Core SDK из https://www.microsoft.com/net/download/windows

Вам нужно выбрать вариант: SDK для .NET Core

.NET Core SDK
Кроссплатформенная реализация .NET. Самая маленькая загрузка для создания приложений .NET с использованием инструментов командной строки и любого редактора.

person nemesv    schedule 01.01.2018
comment
Спасибо! Это дало мне dotnet.exe, что значительно продвинуло меня вперед. Попробовав еще несколько вещей, я обнаружил, что для работы NUnit мне пришлось использовать пункт меню «Получить инструменты и функции» для добавления в разделе «Другие наборы инструментов. .NET Core Cross-Platform Development». Это дало мне необходимые параметры для создания теста NUnit на alteridem.net/2017/05/04/test-net-core-nunit-vs2017 , и я думаю, что я также получил бы .NET Core SDK, включая dotnet.exe. Я только комментирую, если кто-то еще изучает это. - person codingatty; 02.01.2018

На случай, если это может кому-то помочь: в Visual Studio Community 2017 вы можете установить «Шаблон NUnit VS» из главного меню следующим образом:

  1. Перейдите в: Инструменты > Расширения и обновления > Онлайн.
  2. Искать «нунит»
  3. Щелкните нужный пакет nunit, а затем «установите» на боковой панели.
  4. Возможно, вам придется закрыть и снова открыть VS 2017.

Надеюсь, поможет

person EuripidesL    schedule 12.12.2018