Встречается на собеседованиях • сегодня

Что такое fixture в pytest

Фикстуры (fixtures) в pytest — это функции, которые выполняют подготовку данных или окружения для тестов и освобождают ресурсы после завершения. Они помогают избежать дублирования кода и делают тесты более читаемыми.

Основные особенности:

  • Объявляются с декоратором @pytest.fixture
  • Могут быть переданы в тест как аргумент
  • Имеют область видимости (scope): function (по умолчанию), class, module, session
  • Могут возвращать данные или выполнять setup/teardown операции

Пример:

python
import pytest

@pytest.fixture
def user():
    # Setup
    user = {"name": "Alice", "age": 25}
    yield user  # передача данных в тест
    # Teardown
    print("Тест завершен")

def test_user_age(user):
    assert user["age"] == 25

Фикстуры поддерживают зависимости между собой, могут быть параметризованы и переопределены в отдельных модулях.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы