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