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

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

本文详细介绍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 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。