Repolode
pytest-dev

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. 1

    在多个 CPU 上并行运行测试套件

    pytest -n auto

收录于专题

标签

#pytest#testing#python#parallel-testing#pytest-plugin#hacktoberfest

常见问题

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 数据每日更新。

相关项目