BDD с машиной. Спецификации в Visual Studio 2010 - PullRequest
1 голос
/ 26 июня 2010

Я начинаю понимать, как работают BDD и MSpec, но я по-прежнему очень обеспокоен тем фактом, что я не могу отладить свои тесты / спецификации, и что мне нужно покинуть среду разработки, чтобы перейти к HTML-файл отчета, чтобы увидеть результаты.

В настоящее время у меня есть событие после сборки, настроенное для запуска mspec.exe $(TargetFileName) --html “$(ProjectDir)Report.html”, но должен быть лучший способ сделать это.

Кто-нибудь знает какие-нибудь хорошие надстройки, тестовые программы или что-нибудь, что позволит мне

  1. отладка тестов, а не просто их запуск
  2. хорошо показывает результаты теста в Visual Studio

(Сноска. Я использую VS2010 Professional в Windows 7, если это имеет значение.)

1 Ответ

2 голосов
/ 27 июня 2010

Есть три основных варианта:

  1. Вы можете настроить пользовательский инструмент в Инструменты | Внешние инструменты для запуска mspec.exe с текущим проектом сборка для запуска контекстов и создать отчет в формате HTML.

  2. Установка TestDriven.Net и убедиться, что Machine.Specifications.dll.tdnet а также Machine.Specifications.TDNetRunner.dll находятся в копии вашего проекта MSpec. Затем вы можете запустить и отладить контексты из контекстного меню: «Выполнить Тесты »,« Беги с | «Отладчик» без дальнейшей установки.

    Вот пример того, что папка MSpec похоже на все мои проекты.

  3. Если вы используете ReSharper 4.1, 4.5, 5.0 или последняя версия 5.1 EAP (== бета) есть бегуны для каждого из них версии.

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

    Если ты Пользователь dotTrace вы также можете профилировать прямо из Visual Studio. dotCover (еще один продукт JetBrains) позволяет рассчитывать код результаты покрытия вашего MSpec работает.

    Кроме того, вы получаете все приятные функции кодирования и навигации, которые предоставляет ReSharper.

Имейте в виду, что только первый вариант будет генерировать отчет в формате HTML, так как бегуны TestDriven.Net и ReSharper не поддерживают создание отчетов в формате HTML. С моей точки зрения, это не проблема, поскольку бегуны TD.Net и ReSharper предлагают довольно полные механизмы отчетности через интерфейс Visual Studio.

Еще один вариант, который может сработать (я не использовал его сам), - это использовать поддержку Gallio, которую имеет MSpec. Gallio - это бегун / фреймворк для нескольких фреймворков для тестирования; он также может поддерживать отладочные прогоны с MSpec. Если у вас есть вопросы о поддержке Gallio, свяжитесь с @ smaclell .

...