Finally spell paramete?ri[sz]e correctly
Project description
pytest-parawtf
==============
Ever wondered how pytest_ decides to spell parametrise? Was it
parameterize? Parametrise? Parametrize?
Confused yet? Stop worrying, install this plugin and all variants are
valid::
@pytest.mark.parametrize('a', [0, 1])
@pytest.mark.parameterize('b', [2, 3])
@pytest.mark.parametrise('c', [4, 5])
@pytest.mark.parametrise('d', [6, 7])
def test_wtf(a, b, c, d):
assert a in [0, 1]
assert b in [2, 3]
assert c in [4, 5]
assert d in [6, 7]
But if you've ever parametrised a fixture, you may wonder why it's yet
another spelling over there: ``@pytest.fixture(params=[0, 1])``. Fear
not, you can now be consistent::
@pytest.mark.params('a', [0, 1])
def test_simple(a):
assert a in [0, 1]
What about when you implement the ``pytest_generate_tests`` hook in
your ``conftest.py`` file? We got you covered, ``metafunc.params()``
and the other (in)sane variations are now valid too.
Monkey see, monkey do
---------------------
This plugins monkeypatches the core pytest in ways which should never
be done. In other words it voids all your warranties. Use at your
own risk.
_pytest: https://pytest.org
==============
Ever wondered how pytest_ decides to spell parametrise? Was it
parameterize? Parametrise? Parametrize?
Confused yet? Stop worrying, install this plugin and all variants are
valid::
@pytest.mark.parametrize('a', [0, 1])
@pytest.mark.parameterize('b', [2, 3])
@pytest.mark.parametrise('c', [4, 5])
@pytest.mark.parametrise('d', [6, 7])
def test_wtf(a, b, c, d):
assert a in [0, 1]
assert b in [2, 3]
assert c in [4, 5]
assert d in [6, 7]
But if you've ever parametrised a fixture, you may wonder why it's yet
another spelling over there: ``@pytest.fixture(params=[0, 1])``. Fear
not, you can now be consistent::
@pytest.mark.params('a', [0, 1])
def test_simple(a):
assert a in [0, 1]
What about when you implement the ``pytest_generate_tests`` hook in
your ``conftest.py`` file? We got you covered, ``metafunc.params()``
and the other (in)sane variations are now valid too.
Monkey see, monkey do
---------------------
This plugins monkeypatches the core pytest in ways which should never
be done. In other words it voids all your warranties. Use at your
own risk.
_pytest: https://pytest.org
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
pytest-parawtf-1.0.0.tar.gz
(2.2 kB
view hashes)
Built Distribution
Close
Hashes for pytest_parawtf-1.0.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a0be97738283395f5bb619f6e6d85ff73762fd10ad159f0afc70c19f14b79d9e |
|
MD5 | 2d1d2cb262cc998003af540651215f81 |
|
BLAKE2b-256 | b6a4296e9e849837b2ae3c60ffdaa2ac3aaff14e1a71a4f361614e6b2a19d7e4 |