Hlavní navigace

Názor k článku Nástroj pytest a jednotkové testy: fixtures, výjimky, parametrizace testů od mportes - Ještě ke kapitole 10: parametr ids mohl u...

  • Článek je starý, nové názory již nelze přidávat.
  • 11. 7. 2020 13:25

    mportes

    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'),
        )
    )