Тестовая разработка задачи MSBuild - PullRequest
1 голос
/ 21 июля 2010

Какой подход вы бы использовали при разработке настраиваемой задачи MSBuild в тестовом режиме?

Существуют ли доступные тестовые наборы, подходящие для разработки тест-драйва расширения Microsoft.Build.Utilities.ToolTask?

Я рассматривал попытку использования NUnit или MSUnit и проверки сгенерированных файлов и места их размещения, хотя я считаю, что это немного неуклюже.

Ответы [ 2 ]

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

Скрипты сборки не предназначены для тестирования .. но

Вы можете создать несколько SmokeTests своей сборки, чтобы посмотреть, все ли прошло нормально.Если вы развертываете веб-сайт, вы можете пройти тесты дыма, чтобы увидеть:

  1. Страница входа может быть открыта
  2. Страница входа работает (Вы можете сделать правильный и неудачный вход)
  3. Основные функции функционала (Как только вы зашли на свой сайт, вы можете выполнить некоторые базовые действия, такие как открытие страницы продукта или аналогичные)

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

0 голосов
/ 21 июля 2010

это не совсем TDD, но посмотрите на инструмент MS Build Sidekicks

Этот инструмент действительно помогает нам разрабатывать наши ночные / ежедневные сборки (с созданием базы данных, сравнением структуры, CodeAnalysis,выполнение теста, развертывание clickonce ...)

Вы можете анализировать и отлаживать типы сборки на компьютере сборки и на локальной машине разработки.

...