"""CEUS 测试共用的夹具:读 `config/ceus.yaml` 的 `ceus` 段。 配置不设默认值,旧测试里靠默认值构造配置的地方改用这里的取值;需要不同取值的测试用 `model_copy(update=...)` 改那一项。 """ from pathlib import Path from typing import Any, cast import pytest import yaml from cadx.ceus import CeusConfig CEUS_YAML = Path(__file__).resolve().parents[1] / "config" / "ceus.yaml" def load_ceus_section() -> dict[str, Any]: """`config/ceus.yaml` 的 `ceus` 段原样读成字典(每次新读一份,调用方可以改)。""" document = cast(dict[str, Any], yaml.safe_load(CEUS_YAML.read_text(encoding="utf-8"))) return cast(dict[str, Any], document["ceus"]) @pytest.fixture def ceus_config() -> CeusConfig: """校验过的 `ceus` 段。""" return CeusConfig.model_validate(load_ceus_section())