Fixtures в pytest управляют зависимостями и жизненным циклом тестовых ресурсов, а параметризация запускает одну проверку с разными входными данными и ожиданиями.
Расскажите о фикстурах и параметризации в Pytest: как часто вы их использовали и для чего они нужны?
Fixtures в pytest управляют зависимостями и жизненным циклом тестовых ресурсов, а параметризация запускает одну проверку с разными входными данными и ожиданиями.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Fixtures в pytest управляют зависимостями и жизненным циклом тестовых ресурсов, а параметризация запускает одну проверку с разными входными данными и ожиданиями.
Fixture может создавать пользователя, клиент API или временный файл и очищать ресурс через yield. Scope определяет, как долго живёт экземпляр: function, class, module, package или session. Более широкий scope ускоряет работу, но требует осторожности с общим изменяемым состоянием. Параметризация уменьшает дублирование, например для граничных значений формы. В ответе приведите реальный пример и объясните выбор scope; частота использования сама по себе не показывает качество тестов.