freshcrate
Skin:/
Home > Frameworks > pytest-forked

pytest-forked

run tests in isolated forked subprocesses

Why this rank:Strong adoptionRelease freshnessHealthy release cadence

Description

pytest-forked: run each test in a forked subprocess ==================================================== .. warning:: this is a extraction of the xdist --forked module, future maintenance beyond the bare minimum is not planned until a new maintainer is found. This plugin **does not work on Windows** because there's no ``fork`` support. * ``--forked``: run each test in a forked subprocess to survive ``SEGFAULTS`` or otherwise dying processes. |python| |version| |ci| |pre-commit| |black| .. |version| image:: http://img.shields.io/pypi/v/pytest-forked.svg :target: https://pypi.python.org/pypi/pytest-forked .. |ci| image:: https://github.com/pytest-dev/pytest-forked/workflows/build/badge.svg :target: https://github.com/pytest-dev/pytest-forked/actions .. |python| image:: https://img.shields.io/pypi/pyversions/pytest-forked.svg :target: https://pypi.python.org/pypi/pytest-forked/ .. |black| image:: https://img.shields.io/badge/code%20style-black-000000.svg :target: https://github.com/ambv/black .. |pre-commit| image:: https://results.pre-commit.ci/badge/github/pytest-dev/pytest-forked/master.svg :target: https://results.pre-commit.ci/latest/github/pytest-dev/pytest-forked/master Installation ----------------------- Install the plugin with:: pip install pytest-forked or use the package in develope/in-place mode with a checkout of the `pytest-forked repository`_ :: pip install -e . Usage examples --------------------- If you have tests involving C or C++ libraries you might have to deal with tests crashing the process. For this case you may use the boxing options:: pytest --forked which will run each test in a subprocess and will report if a test crashed the process. You can also combine this option with running multiple processes via pytest-xdist to speed up the test run and use your CPU cores:: pytest -n3 --forked this would run 3 testing subprocesses in parallel which each create new forked subprocesses for each test. You can also fork for individual tests:: @pytest.mark.forked def test_with_leaky_state(): run_some_monkey_patches() This test will be unconditionally boxed, regardless of CLI flag. .. _`pytest-forked repository`: https://github.com/pytest-dev/pytest-forked

Release History

VersionChangesUrgencyDate
v1.7.5Latest release: v1.7.5Medium8/8/2026
v1.6.0## What's Changed * Release 1.5.0 by @nicoddemus in https://github.com/pytest-dev/pytest-forked/pull/76 * pyproject.toml: Relax requirements by @swt2c in https://github.com/pytest-dev/pytest-forked/pull/81 **Full Changelog**: https://github.com/pytest-dev/pytest-forked/compare/v1.5.0...v1.6.0High8/5/2026
1.6.0Imported from PyPI (1.6.0)Low4/21/2026
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.4.0* Dropped support for Python 2.7 and 3.5. * Added official support for Python 3.10. Low12/10/2021
v1.3.0* Add support for pytest 6 (issue #45 / PR #46) * Replace `@pytest.mark.tryfirst` with newer `@pytest.hookimpl` (PR #46) * Invoke `pytest_runtest_logstart` and `pytest_runtest_logfinish` hooks in `runtest_protocol` (issue #31 / PR #46)Low7/27/2020
v1.2.0* Add limited support for xfail marker (issue #33 / PR #34). * Fix support for pytest 5.4.0+ (issue #30 / PR #32). * Drop support for Python 3.4 as it is EOL (PR #39).Low6/25/2020

Dependencies & License Audit

Loading dependencies...

Similar Packages

pyodpsODPS Python SDK and data analysis frameworkv0.13.2
cadwynProduction-ready community-driven modern Stripe-like API versioning in FastAPI7.3.0
boxsdkOfficial Box Python SDKv10.15.0
toxtox is a generic virtualenv management and test command line tool4.61.4
schemathesisProperty-based testing framework for Open API and GraphQL based appsv4.26.1

More in Frameworks

onnxruntimeONNX Runtime: cross-platform, high performance ML inferencing and training accelerator
bamlThe AI framework that adds the engineering to prompt engineering (Python/TS/Ruby/Java/C#/Rust/Go compatible)
pyodpsODPS Python SDK and data analysis framework
DrasilGenerate all the things (focusing on research software)