Полный текст
Ускорение тестового набора PyPI на 81%Наличие тщательно проработанного тестового набора чрезвычайно важно для обеспечения безопасности и надёжности сложной кодовой базы. Но по мере того, как растёт покрытие кода тестами, увеличивается и время выполнения тестов, что замедляет процесс разработки и отбивает у программистов охоту к частому и полноценному тестированию кода.Узнаем, как в компании Trail of Bits методично оптимизировали тестовый набор для Warehouse (это — бэкенд, на котором работает PyPI), уменьшив время выполнения тестов со 163 до 30 секунд. При этом количество тестов выросло с 3900 до более чем 4700.