Skip to main content

No project description provided

Project description

pytest-xstress

custom xdist scheduler that runs all tests infinitely.

Usage

$ pytest -nauto --dist loadgroup --xstress

xstress will switch the loadgroup scheduler to its own loadgroupstress scheduler that will run tests forever with its scheduling taking the group constraint into account. Such scheduling algorithm will try to be as fair as possible, which means running tests in an evenly distributed manner.

NOTE: The -n switch is important! Running xdist with only one process effectively runs without test distribution at all.

Example result:

(pytest-xstress-py3.12) ...@macbookpro pytest-xstress % python3 -m pytest test.py -n2 --dist loadgroup --xstress -v
============================= test session starts ==============================
platform darwin -- Python 3.12.2, pytest-8.2.1, pluggy-1.5.0 -- /Users/.../Library/Caches/pypoetry/virtualenvs/pytest-xstress-M8wNAFyb-py3.12/bin/python3
cachedir: .pytest_cache
rootdir: /Users/.../Development/pytest-xstress
configfile: pyproject.toml
plugins: publish-1.0.0, xstress-1.0.0, xdist-3.6.1
created: 2/2 workers

test.py::_test_single@a 
[gw0] [100%] PASSED test.py::_test_single@a 
test.py::_test_single@a 
[gw0] [100%] PASSED test.py::_test_single@a 
test.py::_test_single@a 
[gw0] [100%] PASSED test.py::_test_single@a 
test.py::_test_single@a 
[gw0] [100%] PASSED test.py::_test_single@a 
test.py::_test_single@a 
[gw0] [100%] PASSED test.py::_test_single@a 
test.py::_test_single@a 
[gw0] [100%] PASSED test.py::_test_single@a 
test.py::_test_single@a 
[gw0] [100%] PASSED test.py::_test_single@a 
test.py::_test_single@a 
[gw0] [100%] PASSED test.py::_test_single@a 
test.py::_test_single@a 
[gw0] [100%] PASSED test.py::_test_single@a 
test.py::_test_single@a 
[gw0] [100%] PASSED test.py::_test_single@a 
test.py::_test_single@a 
[gw0] [100%] PASSED test.py::_test_single@a 
test.py::_test_single@a 
[gw0] [100%] PASSED test.py::_test_single@a 
test.py::_test_single@a 
[gw0] [100%] PASSED test.py::_test_single@a 
test.py::_test_single@a 
[gw0] [100%] PASSED test.py::_test_single@a 

...

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_xstress-1.0.1.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

pytest_xstress-1.0.1-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file pytest_xstress-1.0.1.tar.gz.

File metadata

  • Download URL: pytest_xstress-1.0.1.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.1 CPython/3.10.12 Linux/5.15.146.1-microsoft-standard-WSL2

File hashes

Hashes for pytest_xstress-1.0.1.tar.gz
Algorithm Hash digest
SHA256 daf459481c01c27826b55ef4c87302beffb7e3fd163dc21edaea6faaf4202905
MD5 802ddffa2c2b98c2dbbf2830fa597206
BLAKE2b-256 7873fc151412afa5d6e5da718d56a3469c4ab958c5e49ffd940fb2af54155f92

See more details on using hashes here.

File details

Details for the file pytest_xstress-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: pytest_xstress-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 4.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.1 CPython/3.10.12 Linux/5.15.146.1-microsoft-standard-WSL2

File hashes

Hashes for pytest_xstress-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9d4a5fd4d89a6a30cde615d747e65850b387f7743bc52529212255a665cc5645
MD5 27ba6f554783452752cf246701c90f74
BLAKE2b-256 dd3daca1a64df0cd93cdf389ca3541d83c1fa736c798151a8b3d93bf628b07d2

See more details on using hashes here.

Supported by

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