2011-01-23 7 views
7

В частности, для проекта Scalatra, но вопрос, вероятно, применим к большинству.Как настроить многоступенчатый тестовый конвейер в sbt?

Например, я обычно хочу работать: (! Охват, дублирование, сложность, JSLint) (! Не слишком много)

  • блок тестирует
  • проверки качества кода
  • интеграционные тесты
  • Приемочные испытания (обычно подмножество «pre-checkin»)
  • регрессионные испытания (в основном такие же, как приемочные испытания, но большой комплект)
  • тестов производительности

Я хочу запускать различные подмножества из них через контекст - т. Е. После простого изменения кода я мог бы просто запустить первые три; перед проверкой я могу захотеть запустить более крупный набор, а сервер непрерывной интеграции может иметь «быструю» и «медленную» сборку с еще большими наборами.

Базовые документы sbt, похоже, предполагают одну «тестовую» цель - существует ли рекомендуемый способ реализации нескольких этапов тестирования?

ответ

1

Вы можете посмотреть на этом блоге об использовании комплексного тестирования с SBT и Хадсон:

http://henkelmann.eu/2010/11/14/sbt_hudson_with_test_integration

Затем, чтобы добавить свои собственные действия, которые вы можете использовать эту страницу:

http://code.google.com/p/simple-build-tool/wiki/CustomActions

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

Смежные вопросы