Názory k článku Nástroj pytest a jednotkové testy: fixtures, výjimky, parametrizace testů

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

    mportes

    Díky za zajímavý seriál.

    Ad kapitola 15: fígl s pytest_configure přímo v testovacím modulu mi nefunguje. Po nahlédnutí do dokumentace jsem funkci přesunul do modulu conftest.py a teprve potom warning zmizel.

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