Back to questions
Junior — Middle
81
Могли бы вы объяснить, что подразумевается под фикстурой в библиотеке pytest?
Companies where asked
ATSaero
Answer from AI
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 — фикстура, которая передаётся в тест как параметр.