Skip to main content

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


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-parawtf-1.0.0.tar.gz (2.2 kB view hashes)

Uploaded Source

Built Distribution

pytest_parawtf-1.0.0-py2.py3-none-any.whl (2.6 kB view hashes)

Uploaded Python 2 Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page