Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Covers: Near Zero-Overhead Python Code Coverage

Covers is a fast Python code coverage tool, originally based on SlipCover. This version has been re-written as a Rust / PyO3 extension for improved performance and maintainability.

license pypi pyversions tests

About Covers

Covers is a fast code coverage tool. It tracks a Python program as it runs and reports on the parts that executed and those that didn't. That can help guide your testing (showing code that isn't being tested), debugging, fuzzing or to find "dead" code.

Past code coverage tools can make programs significantly slower; it is not uncommon for them to take twice as long to execute. Covers aims to provide the same information with near-zero overhead, often almost as fast as running the original Python program.

How it works

Previous coverage tools like Coverage.py rely on Python's tracing facilities, which add significant overhead. Instead, Covers uses the new sys.monitoring API to collect coverage information with minimal performance impact. The core data collection is implemented in Rust for maximum efficiency.

Getting started

Covers is available from PyPI. You can install it like any other Python module with

pip3 install covers

You could then run your Python script with:

python3 -m covers myscript.py

Using it with a test harness

Covers can also execute a Python module, as in:

python3 -m covers -m pytest -x -v

which starts pytest, passing it any options (-x -v in this example) after the module name. No plug-in is required for pytest.

Platforms

Our GitHub workflows run the automated test suite on Linux, MacOS and Windows, but really it should work anywhere where CPython does.

Contributing

Covers is under active development; contributions are welcome! Please also feel free to create a new issue with any suggestions or issues you may encounter.

Metadata

Release files for covers 0.0.5.dev202512200148

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for covers 0.0.5.dev202512200148
File Size Uploaded Provenance
covers-0.0.5.dev202512200148.tar.gz 333.0 kB Without provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for covers 0.0.5.dev202512200148
File
covers-0.0.5.dev202512200148-cp312-abi3-win_amd64.whl CPython 3.12 abi3 Windows x86-64 Details
covers-0.0.5.dev202512200148-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 abi3 Linux glibc 2.17+ x86-64 Details
covers-0.0.5.dev202512200148-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 abi3 Linux glibc 2.17+ ARM64 Details
covers-0.0.5.dev202512200148-cp312-abi3-macosx_11_0_arm64.whl CPython 3.12 abi3 macOS 11.0+ ARM64 Details
covers-0.0.5.dev202512200148-cp312-abi3-macosx_10_12_x86_64.whl CPython 3.12 abi3 macOS 10.12+ x86-64 Details

Total release size: 8.3 MB

Release files / covers-0.0.5.dev202512200148.tar.gz

Download URL covers-0.0.5.dev202512200148.tar.gz
Size 333.0 kB
Tags Source
SHA-256 checksum
How to use checksums
8c77f901ebceb186bd9a43f09d90414a52d9885a772f069cc70ba1d2226e7368
BLAKE2b-256 checksum
How to use checksums
ffe5cdf85c29b8d68db3bbe625888eb89d3a4f49a15f05a1f895e6c50539c3f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.2

Release files / covers-0.0.5.dev202512200148-cp312-abi3-win_amd64.whl

Download URL covers-0.0.5.dev202512200148-cp312-abi3-win_amd64.whl
Size 1.5 MB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
46599c30714d05edd59e2ee041833b933071fb21ddd04f0eab8724b8e7731d61
BLAKE2b-256 checksum
How to use checksums
a860c922021343fcedda23f7d9fe65f554a1f5896e33bf8a53de009c38b98531
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.2

Release files / covers-0.0.5.dev202512200148-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL covers-0.0.5.dev202512200148-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.7 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
336104099a55f499d8cc1b53b8e6d141f90d8f8ca94c5d0f33efc1c5b0589349
BLAKE2b-256 checksum
How to use checksums
c537501b7415d7289948af49ba76e01ba57e2db3a78270fa2a31ec6e114ebca8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.2

Release files / covers-0.0.5.dev202512200148-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL covers-0.0.5.dev202512200148-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 1.6 MB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
4b21a620c50f7cce1a1808bb6f60c708e001fb6e518ba1dea038123cf536c5d4
BLAKE2b-256 checksum
How to use checksums
dd2213a20c2b9009f44aab5d7fc6ac22b5f7e96117d699858b3a915673a9bb80
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.2

Release files / covers-0.0.5.dev202512200148-cp312-abi3-macosx_11_0_arm64.whl

Download URL covers-0.0.5.dev202512200148-cp312-abi3-macosx_11_0_arm64.whl
Size 1.5 MB
Tags CPython 3.12 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
40e3c26534af65a099a1718d027cddffd135b5d2a0b7a182a8dc5ab3b9e59702
BLAKE2b-256 checksum
How to use checksums
63d5046c56b87d27784b88d4e9ae9b39bbb800689f47fa7f8c62b1022b994359
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.2

Release files / covers-0.0.5.dev202512200148-cp312-abi3-macosx_10_12_x86_64.whl

Download URL covers-0.0.5.dev202512200148-cp312-abi3-macosx_10_12_x86_64.whl
Size 1.6 MB
Tags CPython 3.12 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
06ec9dce603ec5923bd097b7844868b497aba31032348766a11e01cc37ed6ed0
BLAKE2b-256 checksum
How to use checksums
73aa46e78736c0b66318aee20b129381d3dc8922409b3dc18ee0fd94ee165638
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.2

Security for covers 0.0.5.dev202512200148

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page