Sobes.tech
Назад к вопросам
Middle+
7

Что такое фикстура в pytest?

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

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

sobes.tech AI

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

Пример фикстуры, которая создаёт временный файл для теста:

import pytest

@pytest.fixture
def temp_file(tmp_path):
    file = tmp_path / "test.txt"
    file.write_text("hello")
    return file


def test_read_file(temp_file):
    content = temp_file.read_text()
    assert content == "hello"

Здесь фикстура temp_file создаёт файл с содержимым, который затем используется в тесте.