Middle+
55
Mi az a fixture a pytest-ben?
Cégeket kérdeztek
экзон
Válasz az MI-től
sobes.tech MI
Фикстура в 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 создаёт файл с содержимым, который затем используется в тесте.