Как мне настроить многоступенчатый тестовый конвейер в sbt? - PullRequest
7 голосов
/ 23 января 2011

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

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

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

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

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

1 Ответ

1 голос
/ 23 января 2011

Возможно, вы захотите посмотреть в этом блоге об использовании интегрированного тестирования с SBT и Hudson:

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

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

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

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

...