Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Что такое фикстуры (fixtures) в pytest и как их настраивать?
Фикстуры в pytest — это функции, которые подготавливают и возвращают данные или объекты для тестов. Их определяют с декоратором @pytest.fixture, а затем передают в тест через аргумент функции. Можно настраивать область видимости (scope) и параметризовать.
Какие инструменты (pytest, Allure, Selenium) используются для автоматизации тестирования?
Используем pytest для организации тестов и фикстур, Selenium WebDriver для взаимодействия с браузером и Allure для генерации подробных HTML-отчётов с шагами, скриншотами и вложениями.
Как работает параметризация тестов в pytest?
В pytest применяют декоратор @pytest.mark.parametrize, указывая набор имен аргументов и список кортежей значений. Каждый набор создаёт отдельный запуск теста с подставленными параметрами.
Какие проверки кода используются в CI/CD (flake8, mypy, pytest)?
Типичные проверки:
Статический анализ: flake8 (стиль кода), mypy (типы).
Тесты: pytest (юнит-тесты), coverage (покрытие).
Безопасность: bandit (уязвимости Python).
Эти проверки запускаются автоматически при каждом коммите.
Как запустить тест с разными параметрами в pytest?
Используйте декоратор @pytest.mark.parametrize, чтобы запустить тест с разными входными данными. Каждый набор параметров выполняется как отдельный тест.
Как организовать параметризованные тесты? (использование @pytest.mark.parametrize)
Как пропустить тест? (@pytest.mark.skip)
Что такое хуки (hooks) в PyTest?
Как используется pytest и для каких задач он подходит?
Для чего используются фикстуры в PyTest?
Рейтинг:
1
Сложность:
7
Декоратор @pytest.mark.parametrize позволяет запускать один тест с разными параметрами. Указываем:
Названия параметров (как строки)
Список значений для этих параметров
Рейтинг:
1
Сложность:
7
Используйте:
@pytest.mark.skip - безусловный пропуск
@pytest.mark.skipif - пропуск при выполнении условия
Рейтинг:
1
Сложность:
7
Хуки - это точки расширения PyTest, позволяющие:
Модифицировать процесс выполнения тестов
Добавлять свою логику на разных этапах
Кастомизировать отчеты
Рейтинг:
5
Сложность:
4
Pytest — это фреймворк для написания и запуска тестов в Python. Он позволяет писать простые тесты с использованием assert, использовать фикстуры для подготовки данных и запускать тесты автоматически. Pytest подходит для unit-тестов, интеграционных тестов и тестирования API. Он широко используется благодаря простоте и расширяемости.
Рейтинг:
5
Сложность:
5
Фикстуры в PyTest используются для подготовки данных и окружения перед выполнением тестов. Они позволяют переиспользовать код и избегать дублирования setup-логики. Фикстуры могут иметь область видимости и зависимости друг от друга. Это делает тесты чище и проще в поддержке.
Рейтинг:
2
Сложность:
5
Рейтинг:
2
Сложность:
4
Рейтинг:
2
Сложность:
6
Рейтинг:
1
Сложность:
5
Рейтинг:
1
Сложность:
4