В частности, для проекта Scalatra, но вопрос, вероятно, применим к большинству.Как настроить многоступенчатый тестовый конвейер в sbt?
Например, я обычно хочу работать: (! Охват, дублирование, сложность, JSLint) (! Не слишком много)
- блок тестирует
- проверки качества кода
- интеграционные тесты
- Приемочные испытания (обычно подмножество «pre-checkin»)
- регрессионные испытания (в основном такие же, как приемочные испытания, но большой комплект)
- тестов производительности
Я хочу запускать различные подмножества из них через контекст - т. Е. После простого изменения кода я мог бы просто запустить первые три; перед проверкой я могу захотеть запустить более крупный набор, а сервер непрерывной интеграции может иметь «быструю» и «медленную» сборку с еще большими наборами.
Базовые документы sbt, похоже, предполагают одну «тестовую» цель - существует ли рекомендуемый способ реализации нескольких этапов тестирования?