测试:GoogleTest 全面单测(10工况设备表/故障检测/协议/消息/SQLite读回)+ UDP→SQLite 集成测试,src 零改动
build-test-deploy / ci (push) Failing after 11m45s
build-test-deploy / ci (push) Failing after 11m45s
This commit is contained in:
@@ -11,6 +11,25 @@ H100 能源管理程序
|
||||
- [最新测试报告 (Markdown)](https://gitea2.zhaojingkui.xyz/zjk/H100PowerManger/src/branch/test-reports/test-report.md)
|
||||
- [JUnit XML](https://gitea2.zhaojingkui.xyz/zjk/H100PowerManger/raw/branch/test-reports/junit.xml)
|
||||
|
||||
## 自动化测试(PowerManger)
|
||||
|
||||
CI 在 aarch64 (QEMU) 环境下运行两类测试,**不改动任何 `src/` 生产代码**:
|
||||
|
||||
**单元测试(GoogleTest,`PowerMangerTests`,56 例)**
|
||||
- `DriverTest`:10 个工况的设备表生成(STANDBY/岸基备航/水中备航/巡航/高速/上浮下潜/浮调/水下侦查/水面侦查/DJ)+ 设备状态读写 + JSON 往返
|
||||
- `SystemDataTest`:4 类配电/CCU 反馈的故障检测(断路器 0x55/0xAA/0x5A 映射、绝缘低、电源失电、漏水、DCDC、继电器位提取、缩放)+ 故障码集合/等级 + 漏水位
|
||||
- `FaultMapTest`:锂电池故障表(54) / 配电故障表(45) 完整性
|
||||
- `UpmsgTest`:上位机/外部通信 JSON 消息解析与序列化往返
|
||||
- `UdpCommTest`:UDP 校验和 / 消息头识别 / 校验解析 / 日期
|
||||
- `PmSysvariableTest`:`#pragma pack(1)` 协议结构体大小/偏移 + 枚举完整性
|
||||
- `SqliteTest`:用裸 sqlite3 读回校验 10 个 `insertData` 写入
|
||||
|
||||
**集成测试**
|
||||
- 冒烟:MOOSDB + `pPowerManger` 拉起存活
|
||||
- UDP 回环:`udpFeeder` 发送真实 CCU 反馈 → 校验 `power_data.db` 落行(验证 UDP→SystemData→SQLite 全链路)
|
||||
|
||||
本地跑测试:需要 GoogleTest(`git clone https://gitea2.zhaojingkui.xyz/zjk/googletest.git` 后 `cmake && make && make install`),然后 `./build.sh` 即可。
|
||||
|
||||
## 构建产物(Gitea Releases,手动部署)
|
||||
|
||||
CI 构建的 aarch64 二进制(RK3588 / Ubuntu 20.04)会发布到 Gitea Releases,供手动下载部署:
|
||||
|
||||
Reference in New Issue
Block a user