首页/开发/软件测试速查/pytest 并行执行(xdist)
自动化测试66 条

pytest 并行执行(xdist)

pytest-xdist 用 -n 把用例分发到多个 worker 进程并行执行,-n auto 按核数分配;--dist 提供 loadfile、loadscope 等分发策略,可让同文件用例落到同一进程。

软件测试速查开发更新于 2026-10-12

用法

用法
pytest -n auto
pytest -n 4 --dist loadfile
并行前提是用例互相隔离:共享文件、共享端口、共享数据库记录都会互相干扰,先治理顺序依赖再开并行。
分发策略同文件用例用 loadfile 落到同一进程
资源核算按核数分配 worker,留出余量给被测系统

易错点

  • 用并行掩盖顺序依赖,串行执行反而失败
  • 并行度设置过高导致本机资源争抢,单个用例耗时反而上升

数据来源与参考

  • pytest-xdist 官方文档(pytest-xdist.readthedocs.io)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌