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:
@@ -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.parquet(line 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 import(from 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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user