Parellise tests with posix jobserver.
Project description
pytest-jobserver
Parellise tests with posix jobserver.
Installation
Install with pip:
pip install pytest-jobserver
The plugin officially supports Python >= 3.6
on a Linux OS.
You may find other Python 3 versions/MacOS work as well.
Usage
The plugin uses a POSIX jobserver to manage parallel test loading.
Pass the --jobserver
argument with a path, where this path points to a named pipe acting as a Jobserver.
You should probably also use pytest-xdist
to enable parallelism in the first place:
pytest -n4 --jobserver /opt/jobserver
Implementation
This plugin wraps pytest's call to pytest_runtest_protocol
, which is called to actually run a collected item on the worker node.
Changelog
0.1.0
Features
- can run against a jobserver specified at the cli
TODO
- run against cli jobserver
- integrate with Make jobserver from environment variables
- factor out creation of jobservers to seperate python package
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-jobserver-0.1.1.tar.gz
(6.5 kB
view hashes)
Built Distribution
Close
Hashes for pytest_jobserver-0.1.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3dda3a4974fc9f9afe5d6542270241fd8a79db0fd05ecca528c0b42c84d6f26 |
|
MD5 | 1a0d7523cde555785d9ebf0310e7606a |
|
BLAKE2b-256 | 9860ed882e4c3bf92446bf451aae1204ec70b3968a787fd0c0db5cf4ac290456 |