跳转到主要内容

Python的代码覆盖率测量

项目描述

Python的代码覆盖率测量。

Stand with Ukraine
PyPI status License Python versions supported
Test suite status Quality check status Documentation Coverage reports
Tidelift Sponsor me on GitHub GitHub stars coveragepy on Mastodon nedbat on Mastodon

Coverage.py测量代码覆盖率,通常在测试执行期间。它使用Python标准库中提供的代码分析工具和跟踪钩子来确定哪些行是可执行的,哪些已被执行。

Coverage.py适用于以下版本的Python

  • Python 3.8至3.12,以及3.13.0rc1,包括多线程。

  • PyPy3版本3.8至3.10。

文档位于Read the Docs。代码仓库和问题跟踪器位于GitHub

7.x版新增功能:多行排除模式;函数/类报告;对sys.monitoring的实验性支持;弃用对Python 3.7的支持;添加Coverage.collect()上下文管理器;改进数据合并;[run] exclude_also设置;report --format=;类型注解。

6.x 新功能:弃用了对 Python 2.7、3.5 和 3.6 的支持;在 SIGTERM 信号时写入数据;增加了对 3.10 match/case 语句的支持。

面向企业

Tidelift

作为 Tidelift 订阅的一部分提供。 覆盖面和数千个其他包正与 Tidelift 合作,提供一项涵盖所有使用开源软件的企业订阅。如果您想要开源的灵活性以及商业级软件的信心,这将非常适合您。了解更多。

入门指南

想要在您的测试套件上运行 coverage?请参阅文档中的 快速入门部分

变更历史

变更的完整历史记录在 变更历史页面 上。

行为准则

所有参与 coverage.py 项目的个人都应尊重他人,并遵循 Python 社区行为准则 中阐述的指南。

贡献

发现了一个错误?想要帮助改进代码或文档?请参阅文档中的 贡献部分

安全

为了报告安全漏洞,请使用 Tidelift 安全联系方式。Tidelift 将协调修复和披露。

许可证

根据 Apache 2.0 许可证 许可。有关详细信息,请参阅 NOTICE.txt

项目详情


发布历史 发布通知 | RSS 源

下载文件

下载您平台所需的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

coverage-7.6.1.tar.gz (798.8 kB 查看哈希值)

上传时间

构建分布

coverage-7.6.1-pp38.pp39.pp310-none-any.whl (198.9 kB 查看哈希值)

上传时间 PyPy

coverage-7.6.1-cp313-cp313t-win_amd64.whl (211.5 kB 查看哈希值)

上传时间 CPython 3.13t Windows x86-64

coverage-7.6.1-cp313-cp313t-win32.whl (210.3 kB 查看哈希值)

上传时间 CPython 3.13t Windows x86

coverage-7.6.1-cp313-cp313t-musllinux_1_2_x86_64.whl (247.6 kB 查看哈希值)

上传时间 CPython 3.13t musllinux: musl 1.2+ x86-64

coverage-7.6.1-cp313-cp313t-musllinux_1_2_i686.whl (246.3 kB 查看哈希值)

上传时间 CPython 3.13t musllinux: musl 1.2+ i686

coverage-7.6.1-cp313-cp313t-musllinux_1_2_aarch64.whl (248.4 kB 查看哈希值)

上传时间 CPython 3.13t musllinux: musl 1.2+ ARM64

coverage-7.6.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (250.8 kB 查看哈希值)

上传时间 CPython 3.13t manylinux: glibc 2.17+ ARM64

coverage-7.6.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (248.9 kB 查看哈希值)

上传时间 CPython 3.13t manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

coverage-7.6.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (246.6 kB 查看哈希值)

上传于 CPython 3.13t manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

coverage-7.6.1-cp313-cp313t-macosx_11_0_arm64.whl (208.0 kB 查看哈希)

上传于 CPython 3.13t macOS 11.0+ ARM64

coverage-7.6.1-cp313-cp313t-macosx_10_13_x86_64.whl (207.8 kB 查看哈希)

上传于 CPython 3.13t macOS 10.13+ x86-64

coverage-7.6.1-cp313-cp313t-win_amd64.whl (210.4 kB 查看哈希)

上传于 CPython 3.13 Windows x86-64

coverage-7.6.1-cp313-cp313-win32.whl (209.7 kB 查看哈希)

上传于 CPython 3.13 Windows x86

coverage-7.6.1-cp313-cp313-musllinux_1_2_x86_64.whl (238.6 kB 查看哈希)

上传于 CPython 3.13 musllinux: musl 1.2+ x86-64

coverage-7.6.1-cp313-cp313-musllinux_1_2_i686.whl (236.8 kB 查看哈希)

上传于 CPython 3.13 musllinux: musl 1.2+ i686

coverage-7.6.1-cp313-cp313-musllinux_1_2_aarch64.whl (238.7 kB 查看哈希)

上传于 CPython 3.13 musllinux: musl 1.2+ ARM64

coverage-7.6.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (239.9 kB 查看哈希)

上传于 CPython 3.13 manylinux: glibc 2.17+ ARM64

coverage-7.6.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (239.0 kB 查看哈希)

上传于 CPython 3.13 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

coverage-7.6.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (237.0 kB 查看哈希)

上传于 CPython 3.13 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

coverage-7.6.1-cp313-cp313-macosx_11_0_arm64.whl (207.3 kB 查看哈希值)

上传于 CPython 3.13 macOS 11.0+ ARM64

coverage-7.6.1-cp313-cp313-macosx_10_13_x86_64.whl (207.0 kB 查看哈希值)

上传于 CPython 3.13 macOS 10.13+ x86-64

coverage-7.6.1-cp312-cp312-win_amd64.whl (210.4 kB 查看哈希值)

上传于 CPython 3.12 Windows x86-64

coverage-7.6.1-cp312-cp312-win32.whl (209.6 kB 查看哈希值)

上传于 CPython 3.12 Windows x86

coverage-7.6.1-cp312-cp312-musllinux_1_2_x86_64.whl (238.9 kB 查看哈希值)

上传于 CPython 3.12 musllinux: musl 1.2+ x86-64

coverage-7.6.1-cp312-cp312-musllinux_1_2_i686.whl (237.3 kB 查看哈希值)

上传于 CPython 3.12 musllinux: musl 1.2+ i686

coverage-7.6.1-cp312-cp312-musllinux_1_2_aarch64.whl (238.9 kB 查看哈希值)

上传于 CPython 3.12 musllinux: musl 1.2+ ARM64

coverage-7.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (240.3 kB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ ARM64

coverage-7.6.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (239.5 kB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

coverage-7.6.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (237.4 kB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

coverage-7.6.1-cp312-cp312-macosx_11_0_arm64.whl (207.2 kB 查看哈希值)

上传于 CPython 3.12 macOS 11.0+ ARM64

coverage-7.6.1-cp312-cp312-macosx_10_9_x86_64.whl (207.0 kB 查看哈希值)

上传于 CPython 3.12 macOS 10.9+ x86-64

coverage-7.6.1-cp311-cp311-win_amd64.whl (210.2 kB 查看哈希值)

上传于 CPython 3.11 Windows x86-64

coverage-7.6.1-cp311-cp311-win32.whl (209.3 kB 查看哈希值)

上传于 CPython 3.11 Windows x86

coverage-7.6.1-cp311-cp311-musllinux_1_2_x86_64.whl (236.9 kB 查看哈希值)

上传于 CPython 3.11 musllinux: musl 1.2+ x86-64

coverage-7.6.1-cp311-cp311-musllinux_1_2_i686.whl (236.1 kB 查看哈希值)

上传于 CPython 3.11 musllinux: musl 1.2+ i686

coverage-7.6.1-cp311-cp311-musllinux_1_2_aarch64.whl (237.5 kB 查看哈希值)

上传于 CPython 3.11 musllinux: musl 1.2+ ARM64

coverage-7.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (239.3 kB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ ARM64

coverage-7.6.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (238.5 kB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

coverage-7.6.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (236.9 kB 查看哈希值)

上传时间 CPython 3.11 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

coverage-7.6.1-cp311-cp311-macosx_11_0_arm64.whl (207.2 kB 查看哈希值)

上传时间 CPython 3.11 macOS 11.0+ ARM64

coverage-7.6.1-cp311-cp311-macosx_10_9_x86_64.whl (206.8 kB 查看哈希值)

上传时间 CPython 3.11 macOS 10.9+ x86-64

coverage-7.6.1-cp310-cp310-win_amd64.whl (210.1 kB 查看哈希值)

上传时间 CPython 3.10 Windows x86-64

coverage-7.6.1-cp310-cp310-win32.whl (209.3 kB 查看哈希值)

上传时间 CPython 3.10 Windows x86

coverage-7.6.1-cp310-cp310-musllinux_1_2_x86_64.whl (233.4 kB 查看哈希值)

上传时间 CPython 3.10 musllinux: musl 1.2+ x86-64

coverage-7.6.1-cp310-cp310-musllinux_1_2_i686.whl (232.3 kB 查看哈希值)

上传时间 CPython 3.10 musllinux: musl 1.2+ i686

coverage-7.6.1-cp310-cp310-musllinux_1_2_aarch64.whl (233.8 kB 查看哈希值)

上传时间 CPython 3.10 musllinux: musl 1.2+ ARM64

coverage-7.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (235.7 kB 查看哈希值)

上传时间 CPython 3.10 manylinux: glibc 2.17+ ARM64

coverage-7.6.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (234.7 kB 查看哈希值)

上传时间 CPython 3.10 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

coverage-7.6.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (233.6 kB 查看哈希值)

上传时间:,适用于 CPython 3.10manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

coverage-7.6.1-cp310-cp310-macosx_11_0_arm64.whl (207.1 kB 查看哈希值)

上传时间:,适用于 CPython 3.10macOS 11.0+ ARM64

coverage-7.6.1-cp310-cp310-macosx_10_9_x86_64.whl (206.7 kB 查看哈希值)

上传时间:,适用于 CPython 3.10macOS 10.9+ x86-64

coverage-7.6.1-cp39-cp39-win_amd64.whl (210.2 kB 查看哈希值)

上传时间:,适用于 CPython 3.9Windows x86-64

coverage-7.6.1-cp39-cp39-win32.whl (209.4 kB 查看哈希值)

上传时间:,适用于 CPython 3.9Windows x86

coverage-7.6.1-cp39-cp39-musllinux_1_2_x86_64.whl (232.9 kB 查看哈希值)

上传时间:,适用于 CPython 3.9musllinux: musl 1.2+ x86-64

coverage-7.6.1-cp39-cp39-musllinux_1_2_i686.whl (232.0 kB 查看哈希值)

上传时间:,适用于 CPython 3.9musllinux: musl 1.2+ i686

coverage-7.6.1-cp39-cp39-musllinux_1_2_aarch64.whl (233.5 kB 查看哈希值)

上传时间:,适用于 CPython 3.9musllinux: musl 1.2+ ARM64

coverage-7.6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (235.2 kB 查看哈希值)

上传时间:,适用于 CPython 3.9manylinux: glibc 2.17+ ARM64

coverage-7.6.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (234.3 kB 查看哈希值)

上传时间:,适用于 CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

coverage-7.6.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (233.2 kB 查看哈希值)

上传时间 CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

coverage-7.6.1-cp39-cp39-macosx_11_0_arm64.whl (207.1 kB 查看哈希值)

上传时间 CPython 3.9 macOS 11.0+ ARM64

coverage-7.6.1-cp39-cp39-macosx_10_9_x86_64.whl (206.7 kB 查看哈希值)

上传时间 CPython 3.9 macOS 10.9+ x86-64

coverage-7.6.1-cp38-cp38-win_amd64.whl (210.1 kB 查看哈希值)

上传时间 CPython 3.8 Windows x86-64

coverage-7.6.1-cp38-cp38-win32.whl (209.3 kB 查看哈希值)

上传时间 CPython 3.8 Windows x86

coverage-7.6.1-cp38-cp38-musllinux_1_2_x86_64.whl (234.7 kB 查看哈希值)

上传时间 CPython 3.8 musllinux: musl 1.2+ x86-64

coverage-7.6.1-cp38-cp38-musllinux_1_2_i686.whl (233.8 kB 查看哈希值)

上传时间 CPython 3.8 musllinux: musl 1.2+ i686

coverage-7.6.1-cp38-cp38-musllinux_1_2_aarch64.whl (235.1 kB 查看哈希值)

上传时间 CPython 3.8 musllinux: musl 1.2+ ARM64

coverage-7.6.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (236.6 kB 查看哈希值)

上传时间 CPython 3.8 manylinux: glibc 2.17+ ARM64

coverage-7.6.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (235.9 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

coverage-7.6.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (234.4 kB 查看哈希值)

上传于 CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

coverage-7.6.1-cp38-cp38-macosx_11_0_arm64.whl (207.1 kB 查看哈希值)

上传于 CPython 3.8 macOS 11.0+ ARM64

coverage-7.6.1-cp38-cp38-macosx_10_9_x86_64.whl (206.7 kB 查看哈希值)

上传于 CPython 3.8 macOS 10.9+ x86-64

支持者