Метапрограммирование в Python: мечта о генерации юнит-тестов из кода Офлайн 2021
После очередного legacy-проекта с нулевым тестовым покрытием, меня стала посещать навязчивая мысль: а что, если можно хотя бы частично автоматизировать процесс, который я выполняю, каждый раз покрывая чужой код минимальными тестами?
Так началось моё увлекательное путешествие в мир метапрограммирования, AST, синтаксического анализа и токенизации. Доклад об основных сложностях, которые нужно решить для успешной генерации юнит-тестов. Мы разберемся, реально ли переложить на машину создание тестов на основе кода без использования дополнительных инструкций или контрактов.
Последние 2,5 года - Руководитель отдела сбора и анализа данных в CodeScoring, строила команду с 0, продолжает успешно развивать и вырастила до 3х направлений и 10 человек - дата-инженерия, ML и ИБ-аналитика. Активно помогает выстраивать здоровые менеджмент-процессы в компании. В управлении только командами разработки - последние 7 лет, до этого более 10 лет работала на разных руководящих позициях в оффлайн-бизнесах.
В свободное от менеджмента времени - Python Engineer с фокусом в дату.
Обычно выступает не с менеджмент-докладами, а техническими - спикер конференций Pycon RU, PiterPy, SmartData, DUMP и других. Раньше баловалось опен сорсом - https://github.com/xnuinside, но сейчас фокус интересов сместился.
https://github.com/xnuinside
https://medium.com/@xnuinside