Custom grouping for pytest-xdist
Project description
pytest-custom-scheduling: pytest plugin
Rewrite pytest-xdist pytest_xdist_make_scheduler function, Modify load scheduling.
Support custom grouping.
install
pip install pytest-custom-scheduling
Usage
command line:pytest --switch={on:off} -n=auto
tip: pytest-xdist must be turned on
- options:
switch: Used to open plugin, default “off”
Use {...} as a marker custom grouping.
Demo
import pytest
@pytest.mark.parametrize("group",
["group_1", "group_2", "group_3", "group_4", "group_5", "group_6",
"group_7", "group_8", "group_9", "group_10", "group_11", "group_12"],
ids=["group_1{group_1}", "group_2{group_2}", "group_3{group_3}",
"group_4{group_4}", "group_5{group_5}", "group_6{group_6}",
"group_7{group_7}", "group_8{group_8}", "group_9{group_9}",
"group_10{group_10}", "group_11{group_11}", "group_12{group_12}"])
@pytest.mark.parametrize("group", ["group_4", "group_5", "group_6"],
ids=["group_4{group_5}", "group_5{group_5}", "group_6{group_5}"])
def test_05(group):
a = "hello"
b = "world"
assert a == b
cmd line: pytest --switch=on -n=auto
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Close
Hashes for pytest-custom-scheduling-1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e2ff1b83668a16d9aa554521578a9708f6f1930b0b966805f42b6c1d9fa783d |
|
MD5 | 11c165b8a92cc7ef166daeedf65dec63 |
|
BLAKE2b-256 | 358652cbd02699e2ec03eaaf027b4af002105e4ae26d6cb310e83a6d1c73bdfc |