## 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转义)