Подтвердить что ты не робот

Как использовать nUnit.Runners от NuGet

Я просто попытался установить nUnit test runners с помощью nuGet, но я не вижу, как выполнить тестовый бегун. Когда я установил пакет, он, казалось, запускался, и когда я пытаюсь установить его с консоли nuget, это указывает на то, что пакет уже установлен, но я не вижу никаких признаков бегунов.

Если это имеет значение, я запускаю с UAC, и я не запускаю VS в качестве администратора.

Примечание: Я получил это для работы, установив nUnit MSI, и я начал использовать VS 2012 плагин. Однако мне просто кажется, что пакет nuget не работает. Итак, академически, я хотел бы знать, чего я не видел.

4b9b3361

Ответ 1

Тестер NUnit фактически интегрируется непосредственно в существующий тестовый проводник Visual Studio (Test Explorer) (из меню: TestWindowsTest Explorer). Таким образом, он нигде не появляется. Просто добавьте тесты NUnit в свой проект, и они теперь будут волшебным образом отображаться в Test Explorer и запускаться, когда вы нажимаете кнопку >.

Вместо пакета NuGet вам нужно будет использовать тестовый бегун из Visual Studio Gallery или из ToolsExtensions and Updates. Причина этого в том, что Test Runner устанавливается в Visual Studio (в отличие от установки в ваш проект).

Как упоминает @Jan, теперь есть пакет NUnit.Runners, который вы также можете добавить в свое решение. Это должно добавить бегун NUnit для сборки командной строки, но это не регистрирует тестовый бегун NUnit VisualStudio для Visual Studio. NUnit Runners позволяют запускать тесты из командной строки (msbuild). Вы также можете выполнить это, выполнив тесты с помощью vstest.console.exe, которые можно найти в каталоге Visual Studio: C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow.

Update

С обновлением к Visual Studio 2013 Microsoft включила тестовые ролики в качестве пакеты NuGet для проекта. Таким образом, они автоматически синхронизируются с вашим проектом и могут быть настроены на автоматическое обновление. Также нет требования установить тестовый бегун на сервере сборки.

Ответ 2

Когда вы используете NuGet Pacakage Manager для установки пакета NUnit.Runners, он создает и заполняет папку NUnit.Runners под [SolutionDir]\packages, но эта папка автоматически не обновляется или не восстанавливается при сборке проекта, поскольку установщик не выполняет поместите запись для NUnitRunners в файл packages.config в вашем проекте.

Если вы хотите, чтобы пакет был автоматически восстановлен в сборках, вы можете добавить недостающую строку в packages.config:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="NUnit" version="2.6.2" targetFramework="net45" />
  <package id="NUnit.Runners" version="2.6.2" targetFramework="net45" />
</packages>

Я не уверен, есть ли недостатки в этом, но, похоже, работает!