Warehouse de PyPI: Suite de pruebas un 81% más rápida con optimizaciones sencillas
2025-05-12
Trail of Bits mejoró drásticamente el rendimiento de la suite de pruebas de Warehouse de PyPI, reduciendo el tiempo de ejecución de 163 segundos a 30 segundos, mientras que aumentaba el conteo de pruebas de 3.900 a más de 4.700. Esta mejora del 81% se logró a través de varias optimizaciones clave: la paralelización de la ejecución de pruebas con pytest-xdist, el aprovechamiento de sys.monitoring de Python 3.12 para una instrumentación de cobertura eficiente, la optimización del descubrimiento de pruebas y la eliminación de importaciones innecesarias. Estas técnicas son fácilmente aplicables a muchos proyectos Python que luchan con suites de pruebas lentas, ofreciendo ganancias significativas de rendimiento con un costo mínimo.
Desarrollo
Optimización de Pruebas