test: 前后端对齐—容器复跑验证+清理僵尸测试

- test_main: FastAPI 0.139 _IncludedRouter 不再 flatten,改用 TestClient 探测路由
- datareader: 文件名(sh600000_daily)/patch target(vnpy.trader.database) 对齐 lazy import 实现
- alpha_lab/analyzer/data_adapter: vnpy.alpha/alphalens 容器专用本地 skip
- 删 4 个测废弃 sanguo_web 的僵尸测试(-1267 行死代码)
- pytest.ini: asyncio_mode=auto
- frontend: package.json 加 test script(npm test 可跑)
- NAS 容器 309 passed 全绿验证(Python 3.10,本机 303+6skip)
This commit is contained in:
2026-07-11 11:45:26 +08:00
parent 928a52b96f
commit a1048690c1
11 changed files with 38 additions and 1267 deletions
+4 -2
View File
@@ -14,7 +14,7 @@ def test_read_parquet_daily_returns_bardata(tmp_path):
"low": [9.8, 10.8], "close": [10.2, 11.2],
"volume": [10000, 12000],
})
df.to_parquet(year_dir / "600000.parquet")
df.to_parquet(year_dir / "sh600000_daily.parquet") # 实现读 {prefix}{symbol}_daily.parquetline 24
cfg = DataConfig(
data_paths={"daily_dir": str(tmp_path)},
@@ -64,7 +64,9 @@ def test_read_db_daily_configures_vnpy_settings():
mock_db = MagicMock()
mock_db.load_bar_data.return_value = [] # Return empty list to avoid data processing
with patch('sanguo_data.datareader.get_database', return_value=mock_db):
# read_db_daily 内部 lazy importfrom vnpy.trader.database import get_database),
# 故 patch 源模块属性,非 sanguo_data.datareader(其上无 get_database
with patch('vnpy.trader.database.get_database', return_value=mock_db):
# Call read_db_daily
read_db_daily("600000", "2024-01-01", "2024-12-31", cfg)