@Sezamrox

Какие тесты включить в CI/CD?

Здравствуйте,

Планируем имплементировать CI/CD в проекте.

Текущая ситуация:
Юнит тесты проходят при каждом билде.
Интеграционные тесты проходят каждую ночь в течение ~1 часа
UI тесты проходят каждую ночью и занимают тоже около часа.

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

Вопрос: как выбрать, какие тесты запускать на каждый билд при текущем объеме и скорости прогонов? 2 часа на PR вряд ли порадует разработчиков.
Нужно ли тестировать всю систему? Есть ли какие то подходы выборочных тестов?

PS: Прошу прощения за непрофессиональный язык, все еще в начале своего пути
  • Вопрос задан
  • 61 просмотр
Пригласить эксперта
Ответы на вопрос 2
xez
@xez
TL Junior Roo
Если PR (MR) идет в мастер - должны быть запущены все тесты.
Ответ написан
Комментировать
@vitaly_il1
DevOps Consulting
В целом согласен с Dmitry Roo - перед тем как разрешить merge to master, запускать все тесты.
UI и интеграционные тесты можно запускать параллельно - получаем всего час, плюс можно посмотреть как еще увеличить производительность если надо.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы