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