Ještě ke kapitole 10: parametr ids
mohl u parametrizace klidně zůstat, fungovalo by to stejně jako v předchozím příkladu, tedy např.:
@pytest.mark.parametrize( 'values, expected', ( pytest.param((1, 1), 1), pytest.param((1, 2), 1.5), pytest.param((0, 1), 0.5), pytest.param((1, 2, 3), 2.0), pytest.param((0, 10), 5), ), ids=('1,1', '1,2', '0,1', '1,2,3', '0,10') )
Mnohem přehlednější je ale podle mě mít identifikátory přímo u jednotlivých parametrů:
@pytest.mark.parametrize( 'values, expected', ( pytest.param((1, 1), 1, id='1,1'), pytest.param((1, 2), 1.5, id='1,2'), pytest.param((0, 1), 0.5, id='0,1'), pytest.param((1, 2, 3), 2.0, id='1,2,3'), pytest.param((0, 10), 5, id='0,10'), ) )