1
0

feat: 添加模板变量验证功能

- 在 ResourceValidator 中添加 validate_template_vars 方法
- 在验证阶段检查用户是否提供了模板所需的必需变量
- 缺少必需变量时返回 ERROR 级别错误
- 添加 9 个单元测试用例验证功能
- 同步更新 OpenSpec 规格文档
This commit is contained in:
2026-03-03 01:00:21 +08:00
parent e31a7e9bed
commit ef3fa6a06a
9 changed files with 468 additions and 89 deletions

View File

@@ -0,0 +1,19 @@
## 1. 扩展 ResourceValidator
- [x] 1.1 在 ResourceValidator 中添加 `validate_template_vars` 方法
- [x] 1.2 实现加载模板 vars 定义逻辑
- [x] 1.3 实现检查用户提供的 vars 是否满足模板必需变量逻辑
- [x] 1.4 返回缺少必需变量的验证错误
## 2. 集成到主验证器
- [x] 2.1 在 Validator.validate() 中调用 validate_template_vars 方法
- [x] 2.2 确保在模板文件验证通过后再进行变量验证
## 3. 测试
- [x] 3.1 编写单元测试:提供所有必需变量时验证通过
- [x] 3.2 编写单元测试:缺少必需变量时验证失败并返回错误
- [x] 3.3 编写单元测试:多个必需变量部分缺失时报告所有缺失变量
- [x] 3.4 编写单元测试:可选变量缺失时验证通过
- [x] 3.5 编写集成测试:运行 yaml2pptx.py check 命令验证功能