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

tqdmFast, Extensible Progress Meterv4.68.1
inspect-aiFramework for large language model evaluationsmain@2026-06-05
hypothesisThe property-based testing library for Pythonv6.155.2
bleachAn easy safelist-based HTML-sanitizing tool.main@2026-06-05
jupyter-clientJupyter protocol implementation and client librariesv8.9.0

More in Frameworks

langchainThe agent engineering platform
deer-flowAn open-source long-horizon SuperAgent harness that researches, codes, and creates. With the help of sandboxes, memories, tools, skill, subagents and message gateway, it handles different levels of ta
tqdmFast, Extensible Progress Meter
simBuild, deploy, and orchestrate AI agents. Sim is the central intelligence layer for your AI workforce.