From cdde46912012480c08164e10aa984e3e3d0d51a7 Mon Sep 17 00:00:00 2001 From: claude_dev Date: Sun, 5 Jul 2026 16:18:05 +0800 Subject: [PATCH] =?UTF-8?q?test(data):=20vnpy=204.4.0=20=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=20spike=20+=20=E7=AB=AF=E5=88=B0=E7=AB=AF=E5=86=92=E7=83=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/data/test_spike_vnpy44.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 tests/data/test_spike_vnpy44.py diff --git a/tests/data/test_spike_vnpy44.py b/tests/data/test_spike_vnpy44.py new file mode 100644 index 0000000..b8f3248 --- /dev/null +++ b/tests/data/test_spike_vnpy44.py @@ -0,0 +1,22 @@ +"""Spike: 验证 vnpy 4.4.0 数据库接口。无 NAS 数据时可 skip。""" +import datetime +import pytest +from vnpy.trader.database import get_database +from vnpy.trader.constant import Interval, Exchange + + +def test_vnpy44_database_interface(): + """验证 vnpy 4.4.0 数据库接口存在性和签名.""" + db = get_database() + assert hasattr(db, "load_bar_data") + assert hasattr(db, "save_bar_data") + + # 测试 load_bar_data 签名 + bars = db.load_bar_data( + symbol="600000", + exchange=Exchange.SSE, + interval=Interval.DAILY, + start=datetime.datetime(2026, 1, 1), + end=datetime.datetime(2026, 6, 30), + ) + assert isinstance(bars, list)