From f7235d61947b06d18368acf51a48a8679292a2e2 Mon Sep 17 00:00:00 2001 From: claude_dev Date: Tue, 8 Sep 2026 00:50:41 +0800 Subject: [PATCH] =?UTF-8?q?test(factor):=20fundamental=E5=BA=93=E6=B5=8B?= =?UTF-8?q?=E8=AF=95=E8=A1=A5autouse=E5=B9=82=E7=AD=89=E9=87=8D=E6=B3=A8?= =?UTF-8?q?=E5=86=8C(WP3=E4=BF=AE=E5=A4=8D=E6=96=87=E4=BB=B6=E6=BC=8F?= =?UTF-8?q?=E6=8F=90=E4=BA=A4)=20[nas]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [nas] Co-Authored-By: Claude Code --- tests/factor/test_fundamental_library.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tests/factor/test_fundamental_library.py b/tests/factor/test_fundamental_library.py index 0b310d3..1838ed3 100644 --- a/tests/factor/test_fundamental_library.py +++ b/tests/factor/test_fundamental_library.py @@ -11,6 +11,13 @@ from sanguo_factor import fundamental_library # noqa: F401 import 即注册 from sanguo_factor.fundamental_adapter import FEATURE_COLUMNS from sanguo_factor.registry import list_factors, get_factor +@pytest.fixture(autouse=True) +def _ensure_fundamental_registered(): + """其它测试模块清空 _REGISTRY 后只重挂 alpha/builtin(顺序依赖前科), + 这里逐测试幂等重注册财务因子,保证本模块与顺序无关.""" + fundamental_library._register_all() + + # 表达式可引用的列 = adapter 特征列 + 行情列 close(估值类 ÷ close×share_capital) _ALLOWED = set(FEATURE_COLUMNS) | {"close", "cs_rank"}