Skip to main content

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

Project description

pytest-xdist-worker-stats

A pytest plugin

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.

Example output

platform linux -- Python 3.10.11, pytest-7.3.2, pluggy-1.0.0
plugins: xdist-3.3.1, xdist-worker-stats-0.1.0
12 workers [318 items]
............................................................................................................... [ 34%]
............................................................................................................... [ 69%]
................................................................................................                [100%]
================================================= Worker statistics ==================================================
worker gw0  :   11 tests       5.75s runtime
worker gw1  :   10 tests       6.17s runtime
worker gw2  :    8 tests       5.80s runtime
worker gw3  :   21 tests       5.70s runtime
worker gw4  :   16 tests       5.73s runtime
worker gw5  :    9 tests       5.76s runtime
worker gw6  :   12 tests      19.21s runtime
worker gw7  :   48 tests       5.58s runtime
worker gw8  :   17 tests       5.70s runtime
worker gw9  :   78 tests       5.50s runtime
worker gw10 :   41 tests       5.60s runtime
worker gw11 :   47 tests       5.59s runtime
================================================ 318 passed in 26.66s ================================================

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.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.1.1.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

File details

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

File metadata

  • Download URL: pytest_xdist_worker_stats-0.1.1.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.0 CPython/3.10.11 Linux/6.3.6-100.fc37.x86_64

File hashes

Hashes for pytest_xdist_worker_stats-0.1.1.tar.gz
Algorithm Hash digest
SHA256 22eb5fc32aed53251c4b0aea7ba62d930959cedc371205b0df1c2cdc23d6b277
MD5 66be6fee68c9526ab19141e7c85e285f
BLAKE2b-256 4804e12cebe8021aecd511f528dc0780636366e22a35bc7349835b6817cbc996

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for pytest_xdist_worker_stats-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ac0b38775a66711ea4ce1f56a28360de50a6fa847cf3cb8b32a272192d0ef1ba
MD5 8c92d135b04f4674b373598b573b82d5
BLAKE2b-256 a3f590fdedc9f54b935c1424f9fe13d01bcb366c63ad5e1cc4c45d3a7c3f2be2

See more details on using hashes here.

Provenance

Supported by

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