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

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

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

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

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

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


person Korny    schedule 23.01.2011    source источник


Ответы (1)


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

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

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

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

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

person James Black    schedule 23.01.2011