Middle+
41
Qu'est-ce qu'une fixture dans pytest?
Entreprises à qui on a demandé
экзон
Réponse de l'IA
sobes.tech IA
Фикстура в 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 создаёт файл с содержимым, который затем используется в тесте.