mock单测与libcmavsdk原生库脱钩

conftest新增fake_mavsdk fixture打桩mavsdk.offboard设定点类型,
两组网关测试autouse启用。修复树莓派原生库符号缺失时纯mock测试误失败
(该问题在树莓派实测暴露: 348条全绿不依赖mavsdk原生库)
This commit is contained in:
keita
2026-09-23 17:53:22 +08:00
parent 477ad5f5de
commit 4c1f5d3932
3 changed files with 51 additions and 1 deletions
@@ -13,6 +13,12 @@ import pytest
from pod_bridge.px4_gateway import OwnState, Px4Gateway, _enum_int
@pytest.fixture(autouse=True)
def _stub_mavsdk(fake_mavsdk):
"""本模块全部用例与真实 libcmavsdk.so 脱钩(树莓派原生库符号缺失实测)。"""
return fake_mavsdk
class FakeOffboard:
def __init__(self):
self.body = []
@@ -20,6 +20,12 @@ from visual_track_control.mavsdk_gateway import MavsdkCommandGateway
from visual_track_control.types import ControlOutput
@pytest.fixture(autouse=True)
def _stub_mavsdk(fake_mavsdk):
"""本模块全部用例与真实 libcmavsdk.so 脱钩(树莓派原生库符号缺失实测)。"""
return fake_mavsdk
class FakeOffboard:
"""捕获式 offboard mock:记录每次调用的设定点,可注入失败。"""