Skip to main content

A pytest plugin to list worker statistics after a xdist run.

Project description

pytest-xdist-worker-stats

A pytest plugin to list worker statistics after a xdist run.

Installation

$ pip install pytest-xdist-worker-stats

Usage

All that is needed is to have xdist installed & enabled, and to run tests in multiple workers.

Default mode

pytest {all_your_options}
============================= test session starts ==============================
platform linux -- Python 3.10.7, pytest-8.1.1, pluggy-1.4.0
plugins: xdist-worker-stats-0.2.0, xdist-3.5.0
created: 2/2 workers
2 workers [4 items]

....                                                                     [100%]
============================== Worker statistics ===============================
worker gw0  :    2 tests       0.00s runtime
worker gw1  :    2 tests       0.00s runtime

Tests   : min        2, max        2, average 2.0
Runtime : min    0.00s, max    0.00s, average 0.00s
============================== 4 passed in 1.82s ===============================

Summary mode

pytest {all_your_options} --no-xdist-runtimes
============================= test session starts ==============================
platform linux -- Python 3.10.7, pytest-8.1.1, pluggy-1.4.0
plugins: xdist-worker-stats-0.2.0, xdist-3.5.0
created: 2/2 workers
2 workers [4 items]

....                                                                     [100%]
============================== Worker statistics ===============================
Tests   : min        2, max        2, average 2.0
Runtime : min    0.00s, max    0.00s, average 0.00s
============================== 4 passed in 1.82s ===============================

Breakdown mode

pytest {all_your_options} --xdist-breakdown
============================= test session starts ==============================
platform linux -- Python 3.10.7, pytest-8.1.1, pluggy-1.4.0
plugins: xdist-worker-stats-0.2.0, xdist-3.5.0
created: 2/2 workers
2 workers [4 items]

....                                                                     [100%]
============================== Worker statistics ===============================
worker gw0  :    2 tests       0.00s runtime
    test_plugin.py::test_bar[1]
    test_plugin.py::test_foo
worker gw1  :    2 tests       0.00s runtime
    test_plugin.py::test_bar[2]
    test_plugin.py::test_bar[3]

Tests   : min        2, max        2, average 2.0
Runtime : min    0.00s, max    0.00s, average 0.00s
============================== 4 passed in 1.82s ===============================

Development

Poetry (dependencies) and pre-commit (coding standards) are required for development.

$ poetry install
$ pre-commit install

Thanks

Many thanks to Denys Korytkin for the article How to get data from pytest-xdist nodes.

Changelog

0.4.0 (November 10, 2025)

  • Support Pytest 9
  • Use time.monotonic() instead of time.time()

0.3.1 (November 10, 2025)

  • Support Python 3.14

0.3.0 (March 15, 2025)

  • Remove support for Python 3.8, add support for 3.13

0.2.0 (Apr 16, 2024)

  • Support all modern pytest and pytest-xdist
  • Add support for test breakdown per worker

0.1.4 (Aug 8, 2023)

  • Summarize statistics

0.1.3 (Aug 8, 2023)

  • Add CI

0.1.2 (Jun 19, 2023)

  • Fix several issues

0.1.1 (Jun 15, 2023)

  • First Release

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pytest_xdist_worker_stats-0.4.0.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pytest_xdist_worker_stats-0.4.0-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

Details for the file pytest_xdist_worker_stats-0.4.0.tar.gz.

File metadata

File hashes

Hashes for pytest_xdist_worker_stats-0.4.0.tar.gz
Algorithm Hash digest
SHA256 a209b81b08b3e3d7879212c2e0b5ebef97a8f1424e5de77667de7371ce96b196
MD5 32d45c1238bfba93af934043252ed26b
BLAKE2b-256 4d3dd7de52e0902297ab94564255257a3899bf31eadefc640951752d3355555f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_xdist_worker_stats-0.4.0.tar.gz:

Publisher: build.yml on mikicz/pytest-xdist-worker-stats

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytest_xdist_worker_stats-0.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pytest_xdist_worker_stats-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 77c4add5a112e425eed37554a1808b95c768b8182d9e56e4422ea9daa8b54b8d
MD5 ec241a9b0255d6fa364ea159583ef4c3
BLAKE2b-256 6d8e3d963381cb0b41d2fa7842a5e9ab58f7f13363b655a5a8b0ed9f789fc999

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_xdist_worker_stats-0.4.0-py3-none-any.whl:

Publisher: build.yml on mikicz/pytest-xdist-worker-stats

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page