"""pytest 全局配置:把 tests/ 加入 sys.path(供 ``import mock_llm``)与共享 fixtures。""" from __future__ import annotations import sys from pathlib import Path import pytest _TESTS_DIR = Path(__file__).resolve().parent if str(_TESTS_DIR) not in sys.path: sys.path.insert(0, str(_TESTS_DIR)) @pytest.fixture def tmp_home(tmp_path, monkeypatch): """把 ~/.quercus 定向到临时目录(经 QUERCUS_HOME 覆盖)。""" home = tmp_path / "home" monkeypatch.setenv("QUERCUS_HOME", str(home)) return home @pytest.fixture def fake_png(): """最小 PNG 头 + 填充字节;core 只流转字节,不解码。""" return b"\x89PNG\r\n\x1a\n" + bytes(range(64))