Skip to content
6 / 15

Как работает `@pytest.mark.parametrize`: ids, indirect, multiple stacking?

@pytest.mark.parametrize превращает один def test_xxx в N тестов — на каждый набор аргументов pytest создаёт отдельный test item. Параметр ids= задаёт человекочитаемые имена (вместо [1-2-3]). indirect=True пропускает параметр через одноимённую фикстуру. Стэкинг двух декораторов даёт картезианское произведение наборов. Аналог в Vitest — it.each(table).

Как работает `@pytest.mark.parametrize`: ids, indirect, multiple stacking? | JScriptiser