VS 2010 и MBUnit, как запустить только один тест - PullRequest
4 голосов
/ 12 февраля 2010

У меня установлен Gallio / MbUnit, и я использую VS 2010 RC, и я хочу иметь возможность запускать одиночный модульный тест или только все модульные тесты внутри TestFixture, а не все тесты во всем проекте при каждой отладке. Как вы делаете это в VS 2010?

Ответы [ 4 ]

5 голосов
/ 12 февраля 2010

Установите testdriven.net, есть бесплатная личная версия

http://www.testdriven.net/

3 голосов
/ 13 февраля 2010
  • Как сказал Саймон, TD.Net просто работает хорошо.
  • Если вы работаете с VS2010 Premium или Ultimate, вы также можете использовать встроенную функцию пробного запуска VS2010. Он также должен найти и запустить ваши тесты MbUnit (если установлена ​​надстройка Gallio )
  • Вы также можете запустить свои тесты, используя Resharper 5 , но похоже, что последняя бета-версия Resharper 5 сломала тестовый драйвер Gallio. Однако это должно быть исправлено в ближайшее время.

Помимо IDE VS2010, вы также можете запускать свои тесты с помощью Echo (мощного консольного приложения, расположенного в папке bin каталога установки Gallio), Icarus (приложение Winform с хорошим пользовательским интерфейсом; то же местоположение), или из PowerShell (с помощью оснастки Run-Gallio ). Вы также можете вызвать тестового бегуна из одного из многочисленных расширений Gallio для MSBuild, NAnt, TeamCity и т. Д.

2 голосов
/ 16 февраля 2010

Раньше я этого не видел, но в VS 2010 есть редактор списка тестов, который позволяет мне добавить конкретный тест в список и запустить его оттуда, чтобы был запущен только один тест. Я знаю, что TD.Net, вероятно, имеет опцию щелчка правой кнопкой мыши для запуска тестового метода, но я не хотел покупать его и устанавливать еще один инструмент.

1 голос
/ 20 мая 2010

Другой вариант, как мы это делаем, это выбрать спецификацию в visual studio, нажать F5, и она запускает спецификацию через задачу Rake.

Пример:

class DiffuserObserverSpecification 
      : AutoMockSpecification<DiffuserObserver, IDiffuserObserver>

class When_diffuser_observer_is_created : DiffuserObserverSpecification

class When_diffuser_observer_has_injected_diffuser_change 
      : DiffuserObserverSpecification

Таким образом, чтобы выполнить ожидания поведения всех DiffuserObserverSpecification, мы выбираем DiffuserObserverSpecification и нажимаем F5.

И чтобы выполнить только поведение для When_diffuser_observer_is_created, выберите его и нажмите F5.

Через месяц вы забудете, как выглядит мой отладчик.

...