Первый опыт запуска unit-тестов при создание Pull Request
Привет, Сетка! Это мой первый пост и хочу поделиться своим первым опытом создания unit-тестов, используя библиотеку Python — unittest.Наша команда работает над огромной кодовой базой на Python, в которую постоянно вносятся изменения всеми участниками проекта. Для обработки данных используются различные классы, методы и функции, возвращающие итоговые результаты в виде JSON. Из-за большого объема и постоянного участия новых разработчиков возникла проблема потери логирования важных полей, неправильной типизации данных и ошибок форматирования JSON.
Мы нашли простое и элегантное решение — библиотека Python Unittest. Вместо написания отдельных скриптов проверки каждой функции/метода мы воспользовались удобным инструментом командной строки:
python -m unittest discover -s tests
Также написали валидные JSON-схемы для валидации результатов тестов. Но оставалась одна сложность: проверка всех изменений вручную была неудобна и занимала много времени. Тогда на помощь пришел сервис GitHub Actions: теперь наши тесты автоматически запускаются при каждом Pull Request'е на мастер ветку репозитория. 🚀
Больше никаких ручных проверок и головной боли от багов! Теперь каждый новый коммит проверяется автоматически, и наша кодовая база стала стабильнее и надежнее. Этот опыт оказался невероятно полезным и помог значительно повысить качество разработки.
Всем добра и успехов в ваших проектах! ✨