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