Как мне настроить многоступенчатый тестовый конвейер в sbt?

В частности, для проекта Scalatra, но этот вопрос, вероятно, относится к большинству.

Например, я обычно хочу запустить:

  • модульные тесты
  • проверки качества кода (покрытие, дублирование, сложность , jsLint!)
  • интеграционные тесты (не слишком много!)
  • приемочные тесты (обычно подмножество "предварительной проверки")
  • регрессионные тесты (в основном такие же, как приемочные тесты, но в большем количестве)
  • тесты производительности

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

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

7
задан Korny 23 January 2011 в 03:43
поделиться