Выбор ответа Junior Тестирование и pytest спрашивают часто обновлено

Зачем pytest.mark.parametrize

Вопрос

Что даёт @pytest.mark.parametrize("a, b, expected", [...])?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Отдельный запуск теста на каждом наборе. Каждая строка таблицы превращается в отдельный тест со своим id в отчёте, и падение одного случая не скрывает остальные.

Варианты ответа

  1. Запускает тест параллельно на нескольких ядрах
  2. Генерирует случайные входные данные по типам
  3. Повторяет упавший тест на каждом наборе
  4. Отдельный запуск теста на каждом набореправильный ответ

Разбор

Каждая строка таблицы превращается в отдельный тест со своим id в отчёте, и падение одного случая не скрывает остальные. Параллельность даёт pytest-xdist, случайные данные hypothesis, перезапуски плагины вроде pytest-rerunfailures.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме