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

Что такое фикстура в pytest

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

Фикстуры объявляются с помощью декоратора @pytest.fixture и могут передаваться в тесты как параметры. Они поддерживают разные уровни scope (function, class, module, session) и могут зависеть от других фикстур.

Пример:

python
import pytest

@pytest.fixture
def user_data():
    return {"name": "Alice", "age": 30}

def test_user_age(user_data):
    assert user_data["age"] == 30

Фикстуры особенно полезны для:

  • Настройки тестового окружения
  • Создания тестовых данных
  • Управления соединениями с БД/API
  • Очистки ресурсов после тестов
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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