Custom grouping for pytest-xdist, rename test cases name and test cases nodeid, support allure report
Project description
pytest-custom-scheduling: pytest plugin
Rewrite pytest-xdist pytest_xdist_make_scheduler function, Modify load scheduling.
Support custom grouping.
Rename testcases name and testcases nodeid, support allure report.
Change testcases nodeid and testcases name encoding to UTF-8 and unicode escape
- Format:
name: ids
nodeid: group_name::ids
install
pip install pytest-custom-scheduling
Usage
command line:pytest --switch={on:off} --rename={on:off} -n=auto
tip: pytest-xdist must be turned on
- options:
switch: Used to open plugin, default “off”
rename: Used to open rename, default “off”
Use {...} as a marker custom grouping.
Support “{ filename::classname }” format for multi-level settings
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 --rename=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
File details
Details for the file pytest-custom-scheduling-1.1.tar.gz
.
File metadata
- Download URL: pytest-custom-scheduling-1.1.tar.gz
- Upload date:
- Size: 3.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.1.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.7.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36e916fbcb2e61de1459ee09c982914dff26de6d5ce60be5866d0d7effbbc4cd |
|
MD5 | beabf10cf5afa4c5261137532dd4e15d |
|
BLAKE2b-256 | 10460657551e55bc84819240f8ab6310e462c8c631e573f9c2d1df31e3d88b99 |