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