1.5 KiB
1.5 KiB
Why
项目测试套件当前存在42个失败的测试用例,主要分为三类问题:测试运行方式错误(E2E测试使用python -m uv run导致命令执行失败)、测试代码本身的缺陷(缺失fixture、Mock对象配置不当),以及项目代码中的真实bug(模板变量替换不完整、验证结果格式化错误)。这些失败会影响持续集成流程和代码质量保证,必须立即修复。
What Changes
- 修复E2E测试中的命令执行方式,将
python -m uv run python改为正确的uv run调用方式 - 添加缺失的测试fixture(mock_template_class等)
- 修正Mock对象的配置,确保返回值正确
- 修复模板系统中变量替换的bug(字体变量替换、条件渲染)
- 修复验证结果格式化输出(提示信息显示)
- 修复HTML渲染器特殊字符转义问题(&字符)
- 修复Presentation尺寸验证(防止16:9被解析为数学表达式)
- 修复PPTX验证器的文本框检测方式
- 确保所有测试通过,保持代码库的测试覆盖率
Capabilities
New Capabilities
本变更不引入新功能。
Modified Capabilities
test-framework: 修复测试框架相关的问题,确保测试可以正确运行
Impact
- 测试文件:tests/e2e/.py, tests/unit/test_.py, tests/integration/*.py
- 核心模块:core/template.py(模板变量替换)、core/presentation.py(尺寸验证)
- 验证模块:validators/result.py(结果格式化)
- 渲染模块:renderers/html_renderer.py(HTML转义)