Sobes.tech
Назад к вопросам
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 — фикстура, которая предоставляет тесту список чисел.