Sobes.tech
Назад к вопросам
Junior — Middle
82

Могли бы вы объяснить, что подразумевается под фикстурой в библиотеке pytest?

Компании, где спрашивали
ATSaero

Ответ от нейросети

sobes.tech AI

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

Например, фикстура может создавать подключение к базе данных, запускать сервер или создавать тестовые данные, а затем автоматически очищать ресурсы после теста.

Пример фикстуры:

import pytest

@pytest.fixture
def sample_list():
    return [1, 2, 3]


def test_sum(sample_list):
    assert sum(sample_list) == 6

Здесь sample_list — фикстура, которая передаётся в тест как параметр.