Coverage 用法详解

掌握 Python 代码覆盖率测试利器 —— coverage.py

什么是 Coverage?

Coverage(通常指 coverage.py)是一个用于测量 Python 程序测试覆盖率的工具。它能告诉你哪些代码被测试覆盖了,哪些没有,从而帮助你提高测试质量。

安装 Coverage

使用 pip 安装非常简单:

pip install coverage

基本用法

假设你有一个 Python 项目,包含以下文件:

运行测试并生成覆盖率报告:

coverage run -m pytest

coverage report -m

上述命令会:

  1. 使用 coverage 执行 pytest 测试
  2. 生成详细覆盖率报告(-m 显示缺失行号)

生成 HTML 报告

可视化你的覆盖率结果:

coverage html

执行后会在 htmlcov/ 目录下生成交互式 HTML 报告,打开 index.html 即可查看。

配置文件 .coveragerc

你可以通过配置文件自定义行为。在项目根目录创建 .coveragerc

[run]

source = myproject

omit = 

    */tests/*

    */venv/*



[report]

exclude_lines =

    pragma: no cover

    def __repr__

    raise AssertionError

    raise NotImplementedError

该配置指定源码路径、忽略测试和虚拟环境,并排除某些不计入覆盖率的代码行。

常用命令速查

最佳实践建议

论文统计图制作方法全攻略 - 科研图表制作指南 毕业论文水印如何添加 - 详细教程与实用技巧 去AI化写作指令指南 - 让内容更具人性温度 AI写作文生成器免费 - 智能作文创作神器,提升写作效率 用AI修改数字 - 智能数据优化与降AIGC处理指南 职称论文发表咨询机构 - 专业论文发表指导与学术服务 AI写作赚到钱了吗?深度解析AI写作变现真相与技巧 AI剪辑视频软件专题 - 智能视频编辑工具推荐与使用指南 论文数据可视化指南:如何将数据高效转换为专业图表 怎么把AI写的话转成自己的话 - AI内容改写技巧与工具推荐 照片换风格AI工具 - 一键转换艺术风格,智能图像生成 如何把AI写的文章改成人写的 | AI降重与润色技巧 AI可以写数据分析类论文吗 - AI学术写作与数据分析论文指南 论文降AIGC神器 - 小发猫助你轻松修改学术论文 成人写作培训班网课哪家好 - 专业写作培训机构推荐与对比 论文初稿用AI写 - 智能写作助手助力学术创作 | AI论文写作指南 论文优化模型_智能降AIGC_小发猫降AIGC工具 AI智能创作一键生成视频算原创吗?深度解析AI视频原创性问题 小学生能用AI学习语文吗?家长必看指南 写好的论文怎么发表在知网上 - 完整发表指南与技巧 学术论文中口语化表达的识别与优化方法 | 学术写作指南 AI写论文大纲指南 | 高效学术写作专题 AI写作网页 - 智能创作新时代 | 提升写作效率的专业平台 智能AI生成视频软件专题 - 探索AI视频创作新纪元 | 小发猫工具推荐 怎么删除论文模板中的标记 | 论文排版技巧指南 学术论文怎么写新手入门 - 从零开始掌握学术写作技巧 AI作文生成器免费使用指南 - 智能写作助手推荐与技巧 学术论文怎么写模板 | 免费写作指南与降AIGC技巧 AI写作收益图解析 - 揭秘人工智能写作变现路径与数据可视化 维普论文预览字体变扁了?原因及解决方法详解 英语论文翻译哪个类型好写?专题解析与技巧指南 论文文献怎么清除原来的格式 | 一键清除格式教程 一篇论文怎么降低查重率 - 专业降重技巧与工具指南 如何用手机AI写毕业论文 - 移动端智能写作全攻略 论文页眉写什么 - 学术写作规范与页眉设计指南 AI作文软件免费推荐 - 高效写作神器助你轻松创作 网上学AI课有用吗?深度解析在线AI学习的价值与效果 AI写作与人类写作作文的区别 - 深度解析AI写作与人类创作的差异 论文可以直接插入数据图片吗?学术论文图表规范详解 AI智能生成短视频素材 - 高效创作工具与技巧全解析 维普论文检测附录删除技巧与降AIGC方法指南 论文数据图水印去除指南 | 学术图表优化技巧 论文语言学术化:从入门到精通的实用指南 网上AI聊天软件推荐 - 2024年最受欢迎的智能对话平台对比 AI作文朗读 - 智能朗读技术助力写作学习与提升 强大AI软件哪个好用?2024年顶级AI工具深度评测与推荐 论文中间插入空白页 - 专业排版技巧与工具指南 豆包AI黑科技 - 探索人工智能前沿技术与应用 初稿AI写作全攻略 - 提升写作效率的专业指南 用AI写作写小说赚钱全攻略 - AI小说创作变现指南 知网AI检测多少是合格 | AI内容原创度标准与检测指南 AI作文生成器记叙文 - 智能写作助手,轻松创作优质记叙文 自己写的论文如何往杂志社发表 - 学术论文投稿指南与技巧 免费AI写论文网站手机版 - 随时随地智能写作助手 AI自动生成视频教程 - 零基础掌握智能视频制作技术 期刊论文可以投会议论文吗?学术发表路径全解析 中文论文翻译成英文发表全攻略 - 学术翻译与降AIGC检测指南 论文翻译会占重复率吗?影响与应对策略全解析 维普怎么下载论文查重报告_详细步骤教程 关爱作文写作技巧 - 掌握情感表达与叙事方法提升作文质量 英语论文是用翻译软件写的吗?揭秘学术写作真相 论文逗号空格规范指南 - 学术写作必备技巧 论文英文重复率高怎么办?5个有效降重方法+小发猫降AIGC工具推荐 AI写硕士论文软件推荐:高效辅助学术写作,小发猫降AIGC保障原创性 中文论文翻译成英文SCI全攻略 | 学术翻译技巧与工具推荐 打印的论文最后被扔垃圾桶吗?——关于学术成果浪费的深度思考 AI文章转视频全攻略:从原理到实践,教你用技术提升内容效率 什么AI写作免费?2024年热门免费AI写作工具推荐与评测 学术论文图片处理全攻略:规范、技巧与降AIGC检测优化 英文论文语法修改网站免费 - 专业英语语法检查与润色平台 AI人工写作需付费吗?全面解析AI写作成本与免费方案 维普论文查重报告没有保存怎么办?教你找回方法与预防措施 收费AI写作软件哪个最好用?2024年专业评测与推荐 很多推荐AI写作的是骗子吗?揭秘AI写作骗局与真相 如何正确使用AI作文 - 提升写作质量与原创性指南 如何消除AI创作痕迹 | 专业降AIGC工具指南 网上AI教育专题 - 探索人工智能教育的未来趋势与实践 网上买的AI智能软件全面解析 - 选购指南与使用技巧 如何用AI将长文改写成短文?实用技巧与工具推荐 AI改变照片风格软件:从艺术滤镜到降AIGC全解析 AI作文生成器24小时免费试用 - 智能写作助手体验 AI都收费吗?全面解析AI服务收费模式与免费选择 AI作文格式完全指南 - 掌握智能写作规范与技巧 AI生成的文章可以投稿吗?全面解析AI写作投稿规范与技巧 论文大纲AI写的可以吗?AI写作工具使用指南与降AIGC技巧 AI写作文APP下载 - 智能写作助手,提升创作效率 AI免费改写论文工具推荐 | 小发猫降AIGC工具助你原创无忧 英文论文修改网站 - 专业英语学术论文润色与降AIGC服务 学术论文写作方法与技巧全攻略 | 从选题到定稿的实用指南 免费AI文案改写神器推荐 | 小发猫降AIGC工具使用指南 AI写作软件哪个好用?2024年最佳AI写作工具推荐与评测 论文初稿要手抄吗?学术论文写作规范与实用指南 AI换脸照片一键生成 - 智能换脸技术详解与实用指南 网上学AI课指南 - 在线人工智能课程学习平台推荐与技巧 写的文章可以投稿到哪里 - 全面指南与优质投稿平台推荐 AI智能生成风景视频教程 - 零基础学会AI视频制作技巧 怎么用AI写硕士毕业论文 - AI论文写作指南与技巧 AI换脸视频拍摄指南:轻松实现创意视频制作 | 小发猫降AIGC工具 网上AI视频剪辑软件是坑吗?深度解析AI剪辑工具的真相与避坑指南 论文签名水印制作指南 - 专业教程与工具推荐