|
|
2 zile în urmă | |
|---|---|---|
| .. | ||
| Infrastructure | 2 zile în urmă | |
| AssemblyInfo.cs | 2 zile în urmă | |
| EepromWriteHilTests.cs | 2 zile în urmă | |
| FocusZeroHilTests.cs | 2 zile în urmă | |
| FrameLengthHilTests.cs | 2 zile în urmă | |
| IvfTl.Hardware.HilTests.csproj | 2 zile în urmă | |
| README.md | 2 zile în urmă | |
把合并改造遗留 M 区真机验证的检查逻辑沉淀为永久入库的回归用例,防止这些修复以后被改回去。
经真实 IvfTl.Hardware.Impl.SerialChannelImpl 端到端连真舱(与去桩后 control 走同一路径)。
| 测试 | 守护缺陷 | 类型 | 断言 |
|---|---|---|---|
FocusZeroHilTests |
M-06 按 well 焦点零点 | 纯读 0x11,无电机 | 各 well 读值去重>1(证按 well 分槽,非恒读 well-1);值落在安全 Z 区间 [0,125000] |
FrameLengthHilTests |
M-05 0x12 写 E方回包帧长(=12)修复 | 纯读(连读不写) | 连续读 12 轮全部 sane 非负(帧长错会致残留字节污染读) |
EepromWriteHilTests |
M-01/02/03 EEPROM 写命令真下发 | 写回环(非破坏) | 默认 Skip;读 V→写 V+1→读==V+1→写回 V→读==V(立即恢复原值) |
帧长表本身另由
ivf_tl_SerialHelper.Tests/CustomProtocolLengthTests(纯逻辑单测)逐项锁死;本套件守护真机端到端行为。
前提:control 未运行、operate 未运行(否则串口被占,测试会 Skip 而非真验证)。
# 默认:零写入(只跑两个纯读测试 + 写测试 Skip)
dotnet test ivf_tl_operate_2.0/control/IvfTl.Hardware.HilTests/IvfTl.Hardware.HilTests.csproj -c Debug
# 开写回环(写 EEPROM 后立即恢复原值,非破坏)
HIL_ALLOW_WRITE=1 dotnet test ivf_tl_operate_2.0/control/IvfTl.Hardware.HilTests/IvfTl.Hardware.HilTests.csproj -c Debug
详细输出加 --logger "console;verbosity=detailed" 看每 well 值/写读回值。
dotnet test/CI 永绿。HIL_ALLOW_WRITE=1 才跑。项目文档/需求文档/specs/2026-06-23-HIL硬件在环回归套件-design.md项目文档/开发计划/2026-06-23-HIL硬件在环回归套件实现计划.md