Назад к вопросам
Senior
6
Что такое фикстуры в Pytest?
Компании, где спрашивали
Trading view
Ответ от нейросети
sobes.tech AI
В Pytest фикстуры — это специальные функции, которые позволяют подготовить и предоставить тестам необходимые данные или состояние. Они используются для настройки окружения перед выполнением теста и очистки после него. Фикстуры помогают избежать дублирования кода и делают тесты более читаемыми и поддерживаемыми.
Фикстуры объявляются с помощью декоратора @pytest.fixture и могут возвращать любые объекты — например, подключение к базе данных, подготовленные данные, мок-объекты и т.д. Тесты получают доступ к фикстурам через параметры функций.
Пример фикстуры:
import pytest
@pytest.fixture
def sample_data():
return [1, 2, 3, 4, 5]
def test_sum(sample_data):
assert sum(sample_data) == 15
Здесь sample_data — фикстура, которая предоставляет тесту список чисел.