Текущая ситуация:
Юнит тесты проходят при каждом билде.
Интеграционные тесты проходят каждую ночь в течение ~1 часа
UI тесты проходят каждую ночью и занимают тоже около часа.
Идея прогонять тесты при каждом билде, либо передать ответственность разработчикам запускать тесты локально перед каждым PR.
Вопрос: как выбрать, какие тесты запускать на каждый билд при текущем объеме и скорости прогонов? 2 часа на PR вряд ли порадует разработчиков.
Нужно ли тестировать всю систему? Есть ли какие то подходы выборочных тестов?
PS: Прошу прощения за непрофессиональный язык, все еще в начале своего пути
В целом согласен с Dmitry Roo - перед тем как разрешить merge to master, запускать все тесты.
UI и интеграционные тесты можно запускать параллельно - получаем всего час, плюс можно посмотреть как еще увеличить производительность если надо.