2026-03-10
- 总测试数:254
- 通过数:254
- 失败数:0
- 成功率:100%
- 测试数量:111个
- 测试场景:基本功能、缓存、依赖、边界情况、错误处理、fixture集成等
- 测试状态:全部通过
- 测试数量:33个
- 测试场景:嵌套动态参数、嵌套fixtures、插件兼容性、xdist兼容性
- 测试状态:全部通过
- 测试数量:30个
- 测试场景:性能基准、内存使用、扩展性、缓存效果
- 测试状态:全部通过
- 测试数量:80个
- 测试场景:各个模块的核心功能和错误处理
- 测试状态:全部通过
说明:只有单元测试才有覆盖率要求,其他测试类型(功能、集成、性能)不适用覆盖率指标。
- 总语句数:578
- 覆盖语句数:403
- 覆盖率:70%
Name Stmts Miss Cover
----------------------------------------------------------
src\dynamic_params\__init__.py 8 0 100%
src\dynamic_params\config.py 86 12 86%
src\dynamic_params\core\generator.py 71 6 92%
src\dynamic_params\core\registry.py 72 7 90%
src\dynamic_params\decorators.py 46 0 100%
src\dynamic_params\dependency.py 61 4 93%
src\dynamic_params\errors.py 30 0 100%
src\dynamic_params\lazy.py 40 2 95%
src\dynamic_params\plugin.py 154 144 6%
src\dynamic_params\utils.py 10 0 100%
----------------------------------------------------------
TOTAL 578 175 70%
- 位置:
reports/allure-results - 内容:详细的测试执行报告,包括测试用例详情、图表统计等
- 位置:
reports/coverage-html/index.html - 内容:代码覆盖率的详细可视化报告,显示每行代码的覆盖情况
- 位置:
reports/coverage.xml - 内容:覆盖率数据的机器可读格式,可用于CI/CD集成
- Allure 报告:运行
allure serve reports/allure-results在浏览器中查看详细的测试结果 - 覆盖率报告:打开
reports/coverage-html/index.html在浏览器中查看代码覆盖率详情
- 单元测试覆盖的核心模块(除plugin.py外)覆盖率均超过85%
- 插件模块(plugin.py)覆盖率较低,主要是因为该模块大部分是pytest钩子函数,难以直接测试
- 整体代码质量良好,测试覆盖充分