Warehouse de PyPI : Suite de tests 81% plus rapide grâce à des optimisations simples
2025-05-12
Trail of Bits a considérablement amélioré les performances de la suite de tests de Warehouse de PyPI, réduisant le temps d'exécution de 163 secondes à 30 secondes tout en augmentant le nombre de tests de 3 900 à plus de 4 700. Cette amélioration de 81 % a été obtenue grâce à plusieurs optimisations clés : la parallélisation de l'exécution des tests avec pytest-xdist, l'utilisation de sys.monitoring de Python 3.12 pour une instrumentation de couverture efficace, l'optimisation de la découverte des tests et l'élimination des importations inutiles. Ces techniques sont facilement applicables à de nombreux projets Python luttant contre des suites de tests lentes, offrant des gains de performance significatifs à un coût minimal.
Développement
Optimisation des tests