Как я могу начать использовать Nunit в моем проекте Visual Studio? - PullRequest
6 голосов
/ 24 ноября 2008

Я хочу начать использовать Nunit (наконец-то), я использую Visual Studio 2008.

Это так же просто, как импортировать Nunit в мой тестовый проект?

Я помню, как видел графический интерфейс для NUnit, это делает то же самое, что и отдельный тестовый проект, за исключением того, что визуально показывает, прошел / не прошел?

Ответы [ 9 ]

15 голосов
/ 24 ноября 2008

Мне нравится добавлять ссылку на NUnit в моих внешних инструментах.

В разделе Инструменты-> Внешние инструменты добавить NUnit

Title: &NUnit
Command: <path to nunit>
Arguments $(ProjectFileName) /run
Initial directory: $(ProjectDir)

После этого вы можете быстро запустить его, скомпилировав и нажав Alt-T + n

3 голосов
/ 24 ноября 2008

NUnit - это то, чего нет в Visual Studio 2008. У него есть консоль ИЛИ графический интерфейс пользователя (графический интерфейс пользователя), который можно запускать как вне VS2008, ИЛИ можно подключить к процессу VS2008 для отладки.

Если вы хотите что-то внутри VS2008, вам нужно подключить стороннее устройство, например ReSharper.

Редактировать: Это было ответ в прошлом (не для VS2008 конкретно, но все еще актуально)

3 голосов
/ 24 ноября 2008

Да, вот и все. Лично я считаю, что тестовый модуль, который поставляется с ReSharper , превосходен - и сам инструмент стоит того, чтобы почувствовать лицензию. В качестве альтернативы есть TestDriven.NET .

Иметь тестовый проект, в котором отдельно запускаются nunit-gui или nunit-console, но вы действительно хотите, чтобы весь процесс модульного тестирования был как можно более плавным. Чем проще писать и запускать тесты, тем выше вероятность того, что вы это сделаете, что очень хорошо. Не стоит недооценивать постепенное нарастание разочарования из-за немного худшего пользовательского опыта, переключения между окнами и т. Д.

1 голос
/ 24 ноября 2008

Я использовал TestDriven.NET с VS2005, и это изменило способ разработки и тестирования кода.

Вы можете запустить все тесты для любого класса, модуля, проекта или решения. Вы также можете запустить тест в отладчике, который чрезвычайно полезен для диагностики и устранения проблем при их возникновении.

0 голосов
/ 23 августа 2011

Я присоединяю свою консольную программу nunit к событию Post-build, поэтому каждый раз, когда я строю свой проект, тесты запускаются без необходимости использования сторонних инструментов (кроме NUnit). Я использую Visual Studio 2010, но я уверен, что вы можете добиться того же поведения в Visual Studio 2008.

Для этого:

  1. Открыть окно свойств проекта (проект, содержащий тесты)
  2. В командной строке события после сборки добавьте строку: "C: \ Program Files (x86) \ NUnit 2.5.10 \ bin \ net-2.0 \ nunit-console-x86.exe"

Создайте проект, и выходные данные должны быть записаны в окно Ouptput (Build). Важно выбрать версию консоли для запуска x86.

0 голосов
/ 08 января 2010

Вы можете запустить его как внешнюю программу, но для меня это не очень приятно. Мне нравится, когда тест начинается в VS. Итак, если у вас есть ReSharpe, вы можете перейти в Сервис -> Параметры -> Среда -> Клавиатура и установить горячую клавишу для ReSharper_UnitTest_ContextRun. Я установил его на Ctrl + T.

0 голосов
/ 04 июня 2009

Вы также должны помнить, что с VS 2008 professional вы можете использовать инструмент тестирования MS Unit, который ранее был доступен только в версиях команды.

0 голосов
/ 26 ноября 2008

Вы можете использовать плагин NUnitForVS, который доступен здесь: http://www.codeplex.com/NUnitForVS

Это объединяет выполнение теста и результаты в вашей интегрированной среде разработки VS 2008. Мы использовали его пару месяцев, и он хорошо работает для нас.

0 голосов
/ 24 ноября 2008

Графический интерфейс хорош, но если вы часто запускаете тесты, вы, вероятно, откажетесь от него для более быстрого / интегрированного бегуна.

В любом случае у вас есть несколько вариантов запуска тестов:

  • NUnit.Gui.Exe - вы можете запустить это и выбрать свой dll тестового проекта для запуска тестов. Пока он открыт, он обновляется при сборке, поэтому вы можете использовать ALT-TAB и повторно запускать свои теты. Другая техника, которую я видел, - установить это приложение в качестве программы запуска для вашего тестового проекта. Затем установите тестовый проект в качестве запускаемого проекта и нажмите F5.
  • Скачать и использовать TestDriven.net . Это быстро и позволяет запускать тесты из контекстного меню, когда вы сидите на тесте или на узле в обозревателе решений. Это то, что я использую в основном. У меня он сопоставлен с CTRL + T для быстрого доступа.
  • Resharper также имеет тестового бегуна. Это дает вам графический интерфейс с красными / зелеными огнями внутри визуальной студии. Кроме того, рядом с каждым из ваших тестов появляется небольшая иконка для быстрого их запуска.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...