PyPI의 Warehouse: 간단한 최적화로 테스트 스위트 속도 81% 향상
2025-05-12

Trail of Bits는 PyPI의 Warehouse 테스트 스위트 성능을 획기적으로 개선하여 실행 시간을 163초에서 30초로 단축했습니다. 테스트 수는 3,900개에서 4,700개 이상으로 증가했습니다. 이 81%의 성능 향상은 다음과 같은 몇 가지 주요 최적화를 통해 달성되었습니다. pytest-xdist를 사용한 테스트 실행 병렬화, 효율적인 적용 범위 측정을 위한 Python 3.12의 sys.monitoring 활용, 테스트 검색 최적화, 불필요한 import 제거입니다. 이러한 기법은 느린 테스트 스위트로 어려움을 겪는 많은 Python 프로젝트에 쉽게 적용할 수 있으며, 최소한의 비용으로 성능을 크게 향상시킬 수 있습니다.
개발
테스트 최적화