Simpler PyTest parametrization
Project description
pytest-parametrization
Simpler PyTest parametrization
How to use
Explicit parameters
from parametrization import Parametrization
@Parametrization.parameters("actual", "expected")
@Parametrization.case(name="some_case_0", actual=1, expected=2)
@Parametrization.case("some_case_1", actual=1, expected=2)
@Parametrization.case("some_case_2", 1, expected=1)
@Parametrization.case("some_case_3", 2, 2)
@Parametrization.case("some_case_4", 3, 3)
def test_somthing(actual, expected):
assert actual == expected
Auto-detect parameters
from parametrization import Parametrization
@Parametrization.autodetect_parameters()
@Parametrization.case(name="some_case_0", actual=1, expected=2)
@Parametrization.case("some_case_1", actual=1, expected=2)
@Parametrization.case("some_case_2", actual=1, expected=1)
def test_somthing(actual, expected):
assert actual == expected
Auto-detect parameters with default parameter
from parametrization import Parametrization
@Parametrization.autodetect_parameters()
@Parametrization.default_parameters(expected=None)
@Parametrization.case(name="some_case_0", actual=1, expected=2)
@Parametrization.case("some_case_1", actual=1, expected=2)
@Parametrization.case("some_case_2", actual=1, expected=1)
@Parametrization.case("some_case_2", actual=1)
def test_somthing(actual, expected):
assert actual == expected
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
Close
Hashes for pytest-parametrization-2019.1.4.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 640c3662f278e1830c0f7fb48b106aa9dbf6a545a0e6568346b577dee18dd81a |
|
MD5 | c8cc70f19218f6d384ef0049e12783b0 |
|
BLAKE2b-256 | e923c786eeb4a25b4171adeaf303c1026f6b6f3de2711627cbadcb5e2120c0a3 |