Python代码覆盖率统计工具coverage.py用法详解

江岸
江岸
发布时间:2026-10-14 | 2人浏览过
原创

本文详细介绍Python代码覆盖率统计工具coverage.py的安装配置、命令行操作及API调用方法。涵盖coverage run执行脚本、coverage report查看结果、coverage html生成报告等核心命令,并解析Stmts、Miss、Branch等关键指标含义,帮助开发者有效评估测试覆盖情况。

安装coverage.py

安装coverage.py

通过pip命令进行安装:pip install coverage

安装完成后,在Python环境的Scripts目录下可以找到coverage.exe可执行文件;

Coverage命令行工具使用

Coverage命令行工具使用

coverage run

常规运行.py文件的方式为:python test.py

使用coverage执行.py文件的命令为:coverage run test.py

该操作会自动在当前目录下生成一个名为.coverage的覆盖率统计数据文件。

coverage report

当存在覆盖率统计结果文件后,只需运行report参数,即可在命令行中查看统计结果。

coverage html -d covhtml

用于生成HTML格式的测试报告。

输出结果字段含义

输出结果字段含义

Stmts:总的有效代码行数(不包含空行和注释行) Miss:未执行的代码行数(不包含空行和注释行) Branch:总分支数 BrMiss:未执行的分支数 Cover:代码覆盖率 Missing:未执行的代码在源文件中的行号

命令详解

命令详解

coverage run --help # 打印帮助信息 coverage run test_xxx.py # 执行test_xxx.py文件,会自动生成一个覆盖率统计结果文件.coverage coverage report -m(带有详细信息) # 查看coverage报告,读取.coverage文件并打印到屏幕上,可以在命令行里看到统计结果 coverage html -d report # 生成显示整体的covergae html形式的报告 (在当前同路径下生成一个report文件夹,里面包含html形式的报告。通过查看report文件夹下的内容即可)

其他功能

其他功能

除了使用命令行,还可以在Python代码中直接调用coverage模块执行代码覆盖率的统计。使用方法也非常简单:


import coverage

cov = coverage.coverage()
cov.start()

# .. run your code ..

cov.stop()
cov.save()

文档:https://coverage.readthedocs.io/en/latest/cmd.html

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表