pytest-dev/pytest-xdist
为 pytest 提供多进程并行运行测试和失败循环重跑功能的插件。
- Star
- 1,931
- Fork
- 298
- 未关闭 Issue
- 317
- 最近提交
- 5天前
这是什么?
pytest-xdist 是为 pytest 测试框架扩展的插件,提供多种新的测试执行模式。最常见的用法是把测试分发到多个 CPU 上并行运行,从而缩短测试耗时。执行 `pytest -n auto` 时,会按可用 CPU 数量启动相应的 worker 进程,并将测试分配给它们。
除并行执行外,插件还提供失败循环模式(loop-on-failures),便于在修复问题时反复运行失败的测试。它以 pytest 插件的形式安装,无需修改现有测试的写法即可使用。
核心功能
- 01通过 `pytest -n` 在多个 CPU 上并行运行测试。
- 02使用 `-n auto` 自动按可用 CPU 数量设置 worker 数。
- 03提供失败循环模式,可反复运行失败的测试。
- 04以插件形式工作,可直接用于现有的 pytest 测试套件。
适用场景
- 加速运行时间过长的大型 pytest 测试套件。
- 调试时反复运行不稳定或失败的测试。
- 在多核开发机或 CI 运行器上执行测试。
快速上手
- 1
在多个 CPU 上并行运行测试套件
pytest -n auto
收录于专题
标签
常见问题
- pytest-xdist 是什么?
- 为 pytest 提供多进程并行运行测试和失败循环重跑功能的插件。 pytest-xdist 是为 pytest 测试框架扩展的插件,提供多种新的测试执行模式。最常见的用法是把测试分发到多个 CPU 上并行运行,从而缩短测试耗时。执行 `pytest -n auto` 时,会按可用 CPU 数量启动相应的 worker 进程,并将测试分配给它们。
- pytest-xdist 可以免费使用吗?用的什么许可证?
- pytest-xdist 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- pytest-xdist 还在维护吗?
- 活跃维护中。pytest-xdist 最近一次提交是在 2026年11月2日。
- pytest-xdist 适合用来做什么?
- 加速运行时间过长的大型 pytest 测试套件。 调试时反复运行不稳定或失败的测试。 在多核开发机或 CI 运行器上执行测试。
- pytest-xdist 怎么安装和运行?
- 在多个 CPU 上并行运行测试套件: pytest -n auto
- 在哪里获取 pytest-xdist?
- 源代码和安装说明在 GitHub 上:https://github.com/pytest-dev/pytest-xdist
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。