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