3 ms·
Does this do what you want? https://github.com/ckp95/pytest-parametrize-cases https://github.com/ckp95/pytest-parametrize-cases @parametrize_cases(
by ckp95 4y ago
Does this do what you want?
https://github.com/ckp95/pytest-parametrize-cases https://github.com/ckp95/pytest-parametrize-cases
@parametrize_cases(
Case("handle null", age=None, x="foobar"),
Case("don't allow under 13s", age=11, x="foobar"),
Case("or old age pension", age=77, x="wobble"),
... # as many as you want
)
def test_lots_of_ways_to_fail(age, x):
with pytest.raises(ValueError):
function_under_test(age, x)
- lifeisstillgood 4y agoJust wanted to pop in and say ckp95 actually mailed me this reply in case I missed it. The extra effort kinda restored my faith in humanity - giving a shit about strangers problems matters these days. Nice one. cf https://youtu.be/wUyI3ssmj_U https://youtu.be/wUyI3ssmj_U