Выбор ответа Junior Тестирование и pytest спрашивают часто обновлено
Зачем pytest.mark.parametrize
Вопрос
Что даёт @pytest.mark.parametrize("a, b, expected", [...])?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Отдельный запуск теста на каждом наборе. Каждая строка таблицы превращается в отдельный тест со своим id в отчёте, и падение одного случая не скрывает остальные.
Варианты ответа
- Запускает тест параллельно на нескольких ядрах
- Генерирует случайные входные данные по типам
- Повторяет упавший тест на каждом наборе
- Отдельный запуск теста на каждом набореправильный ответ
Разбор
Каждая строка таблицы превращается в отдельный тест со своим id в отчёте, и падение одного случая не скрывает остальные. Параллельность даёт pytest-xdist, случайные данные hypothesis, перезапуски плагины вроде pytest-rerunfailures.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.