Archived
This project has been archived by its maintainers, and is no longer receiving any updates.
pytest-rxdist
rxdist is a planned drop-in replacement for pytest-xdist, aiming to make large pytest suites run significantly faster via a Rust-powered execution core, smarter scheduling, and faster inter-process communication (IPC).
The Python package name is pytest-rxdist (import as pytest_rxdist).
Status
This repository currently contains planning and roadmap docs. Implementation work has not started yet.
What it aims to improve (vs pytest-xdist)
- Scheduling efficiency: predictive scheduling using historical runtimes to reduce idle workers
- Lower overhead: a Rust core to orchestrate workers efficiently
- Faster IPC: move beyond Python pickle toward binary / zero-copy options
- Worker reuse: “warm” workers with cached imports (and carefully controlled caching)
- Scales up: from laptop parallelism to multi-machine distributed execution
Planned CLI
pytest -p pytest_rxdist -n auto
pytest --rxdist-scheduler=smart
pytest --rxdist-profile=on
Docs
- Roadmap:
ROADMAP.md - Planning docs
planning/pytest_rust_runner_plan.mdplanning/rxdist_full_idea_doc.md
Repository notes
planning/is intentionally ignored (see.gitignore) so you can iterate on internal notes without committing them.
Metadata
Release files for pytest-rxdist 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pytest_rxdist-0.0.1.tar.gz | 4.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pytest_rxdist-0.0.1-cp312-cp312-macosx_11_0_arm64.whl | CPython 3.12 | CPython 3.12 | macOS 11.0+ ARM64 | Details |
Total release size: 208.9 kB
Release files / pytest_rxdist-0.0.1.tar.gz
| Download URL | pytest_rxdist-0.0.1.tar.gz |
|---|---|
| Size | 4.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1fd4db6d81a54469cdfdc15da7af96ef6c1a22323f8c2b8b2c42078e991c24e3
|
|
BLAKE2b-256 checksum How to use checksums |
df9caa26838c1ff7db1f2facf05d7fc92e223406fd3ae0e547132d2c63529ac2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.11
|
Release files / pytest_rxdist-0.0.1-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | pytest_rxdist-0.0.1-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 204.9 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
de882a43792e5ed2a9431bcda32f7c29cc0d72180ad49a1571e0dc11d8dc4a29
|
|
BLAKE2b-256 checksum How to use checksums |
5f301b67c45d203bfb5ccee649a2c692c549445e085796572f90af4cd15b3fe4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.11
|