PyPI后端Warehouse测试套件性能优化:从163秒到30秒

2025-05-12
PyPI后端Warehouse测试套件性能优化:从163秒到30秒

Trail of Bits团队对PyPI后端Warehouse的测试套件进行了优化,将执行时间从163秒缩短到30秒,测试数量从3900个增加到4700多个。他们通过以下方法实现了81%的性能提升:使用pytest-xdist并行化测试执行;利用Python 3.12的sys.monitoring进行更高效的覆盖率检测;优化测试发现;消除不必要的导入。这些优化方法对许多Python项目都适用,特别是那些测试套件不断增长并成为开发瓶颈的项目。

开发 测试优化