SuperAPI AI 工具集

pytest-coverage

测试与质量

查看项目

更新于 10-16 08:48

技能介绍

用途:以 100% 行覆盖为目标,运行 pytest 测试、定位未覆盖代码行并补充测试。

主要能力:生成带注释的覆盖率报告,逐文件查看哪些行没有被测试覆盖。

使用方式: 生成覆盖率报告: pytest --cov --cov-report=annotate:cov_annotate 只检查特定模块: pytest --cov=your_module_name --cov-report=annotate:cov_annotate 只运行特定测试: pytest tests/test_your_module.py --cov=your_module_name --cov-report=annotate:cov_annotate

然后打开 cov_annotate 目录查看注释后的源码。每个源文件对应一个文件;若某文件覆盖率为 100%,说明所有行都已被测试覆盖,无需打开。对覆盖率低于 100% 的文件,在 cov_annotate 中找到对应文件并检查:以 !(感叹号)开头的行表示未被测试覆盖,需要为这些行补充测试。持续运行测试并改进覆盖率,直到所有行都被覆盖。

限制:资料未提供安装方式、依赖版本、支持的平台及与其他覆盖率插件的兼容性等信息,暂未提供。