出现[ArmDisarm] invalid level_name报错 无法启动Google Test测试套件
运行时报错:
[ArmDisarm] invalid level_name or level_values,Google Test测试套件无法启动
报错根因
该报错来自ArmDisarm(上下电解锁)模块的参数校验逻辑,测试套件启动阶段模块初始化时传入的level_name或level_values参数不符合要求,触发拦截导致测试启动失败。
修复步骤
- 校验ArmDisarm模块初始化入参
- 确认
level_name不为空、不含非法特殊字符,长度符合模块要求(通常上限为32字符) - 确认
level_values数组元素数量、取值范围符合预设规则,不存在空值、越界值、类型不匹配的内容
- 确认
- 检查Google Test全局初始化逻辑
确认在TEST_MAIN、SetUpTestCase等全局初始化钩子中,已提前完成ArmDisarm模块的依赖配置加载,未初始化配置就直接调用模块接口会触发该报错 - 核对测试编译配置
确认测试编译链接脚本中包含了ArmDisarm模块依赖的配置资源文件,避免运行时读取配置失败返回空值填充入参,触发校验拦截
内容的提问来源于stack exchange,提问作者shenbaga
相关产品推荐
相关产品推荐


