was successfully added to your cart.

Корзина

Как приучить себя прогонять тесты без CI/CD

«У нас нет автоматической запуска тестов, настраивать CI/CD сейчас точно не получится, но хочется помочь разработчикам не забывать их прогонять перед пушем в репозиторий?»

Вижу два варианта: (1) ставить автоматизацию прогона тестов перед git push или (2) скриншоты рабочих тестов в PR

Первый вариант, мне лично, не очень нравится, потому что: (1) его нужно настраивать у каждого разработчика на компьютере, (2) у вас нет доказательств, что человек просто их не выключил, (3) они не всегда правильно работают.

А вот скриншоты тестов решают эти проблемы:

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

Во-вторых, это гарантия для других, что они были сделаны.

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

P.S.

Нужно понимать, что это решение – костыль. Реальным решением являются: рефакторинг кода так, чтобы тесты могли работать «в вакууме» и подключение хоть какой-нибудь системы автоматической прогонки тестов (Travis, Gitlab CI/CD, Circles.CI и т.п.).

Гораздо больше контента и развлечений в Telegram-канале