Расскажи про pytest. Что это такое? Что такое фикстуры? Как они работают?
В pytest фикстура — это специальная функция, которая подготавливает тестовое окружение и предоставляет тестам необходимые данные или объекты.
Читать ответПодготовка к интервью
67 вопросов по pytest с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по pytest — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: pytest, testing, python.
Каталог
В pytest фикстура — это специальная функция, которая подготавливает тестовое окружение и предоставляет тестам необходимые данные или объекты.
Читать ответВ pytest фикстура — это функция, которая подготавливает тестовое окружение или данные, необходимые для тестов.
Читать ответВ pytest маркеры (marks) — это способ помечать тесты для их группировки, фильтрации или изменения поведения при запуске.
Читать ответАвтотесты на Pytest мы пишем регулярно и достаточно много, особенно для критичных частей кода и бизнес-логики.
Читать ответВ PyTest можно пропустить или отключить тест несколькими способами:
Читать ответВ pytest фикстуры могут иметь разные уровни scope, определяющие время жизни и область действия фикстуры:
Читать ответВ PyTest параметризованные тесты реализуются с помощью декоратора @pytest.mark.parametrize. Он позволяет запускать один и тот же тест с разными наборами входных данных.
Читать ответДекораторы в Python — это функции, которые принимают другую функцию и возвращают новую функцию с расширенным поведением, не изменяя исходный код.
Читать ответPyTest автоматически обнаруживает тестовые функции и методы по определённым правилам именования и структуре. По умолчанию, он ищет:
Читать ответРазберём каждый блок кода и его поведение:
Читать ответДа, у меня есть опыт написания тестов с использованием Pytest.
Читать ответunittest — это встроенный в стандартную библиотеку модуль, который похож на xUnit-фреймворки из других языков, но требует больше шаблонного кода и менее удобен для написания сложных тестов.
Читать ответ