Skip to content

Latest commit

 

History

History
83 lines (65 loc) · 2.89 KB

File metadata and controls

83 lines (65 loc) · 2.89 KB

测试报告汇总

报告生成时间

2026-03-10

测试结果摘要

  • 总测试数:254
  • 通过数:254
  • 失败数:0
  • 成功率:100%

按测试类型统计结果

1. 功能测试 (tests/functional/)

  • 测试数量:111个
  • 测试场景:基本功能、缓存、依赖、边界情况、错误处理、fixture集成等
  • 测试状态:全部通过

2. 集成测试 (tests/integration/)

  • 测试数量:33个
  • 测试场景:嵌套动态参数、嵌套fixtures、插件兼容性、xdist兼容性
  • 测试状态:全部通过

3. 性能测试 (tests/performance/)

  • 测试数量:30个
  • 测试场景:性能基准、内存使用、扩展性、缓存效果
  • 测试状态:全部通过

4. 单元测试 (tests/unit/)

  • 测试数量: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%

生成的报告文件

1. Allure 报告

  • 位置:reports/allure-results
  • 内容:详细的测试执行报告,包括测试用例详情、图表统计等

2. 覆盖率 HTML 报告

  • 位置:reports/coverage-html/index.html
  • 内容:代码覆盖率的详细可视化报告,显示每行代码的覆盖情况

3. 覆盖率 XML 报告

  • 位置:reports/coverage.xml
  • 内容:覆盖率数据的机器可读格式,可用于CI/CD集成

报告使用说明

  1. Allure 报告:运行 allure serve reports/allure-results 在浏览器中查看详细的测试结果
  2. 覆盖率报告:打开 reports/coverage-html/index.html 在浏览器中查看代码覆盖率详情

核心模块质量

  • 单元测试覆盖的核心模块(除plugin.py外)覆盖率均超过85%
  • 插件模块(plugin.py)覆盖率较低,主要是因为该模块大部分是pytest钩子函数,难以直接测试
  • 整体代码质量良好,测试覆盖充分