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.4.dev202511091711

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.4.dev202511091711
File Size Uploaded Provenance
covers-0.0.4.dev202511091711.tar.gz 333.1 kB Without provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for covers 0.0.4.dev202511091711
File
covers-0.0.4.dev202511091711-cp312-abi3-win_amd64.whl CPython 3.12 abi3 Windows x86-64 Details
covers-0.0.4.dev202511091711-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.4.dev202511091711-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 abi3 Linux glibc 2.17+ ARM64 Details
covers-0.0.4.dev202511091711-cp312-abi3-macosx_11_0_arm64.whl CPython 3.12 abi3 macOS 11.0+ ARM64 Details
covers-0.0.4.dev202511091711-cp312-abi3-macosx_10_12_x86_64.whl CPython 3.12 abi3 macOS 10.12+ x86-64 Details

Total release size: 8.1 MB

Release files / covers-0.0.4.dev202511091711.tar.gz

Download URL covers-0.0.4.dev202511091711.tar.gz
Size 333.1 kB
Tags Source
SHA-256 checksum
How to use checksums
8d56179c104fcc2b2d4ee7910d8534772d8b64af40d04bb2bcbc626fd357af81
BLAKE2b-256 checksum
How to use checksums
a88b6967f0b68b561264d05ef8f377b8782ff0e04c76d9ffb77f4c5a6744fdc5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.9.6

Release files / covers-0.0.4.dev202511091711-cp312-abi3-win_amd64.whl

Download URL covers-0.0.4.dev202511091711-cp312-abi3-win_amd64.whl
Size 1.5 MB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
05921144f03da5256f0e08a339ffc7704dab7d95ff3c40fbb827738584c78922
BLAKE2b-256 checksum
How to use checksums
334f6df31768df50e191578fe4cc0bf4f3dbd9b180bc67f0e9eca994aa973b25
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.9.6

Release files / covers-0.0.4.dev202511091711-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL covers-0.0.4.dev202511091711-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
5bbfbe2376d3c0a550e427690c9be10f9bf9dfca0fdd78361e6018bf1252b5ee
BLAKE2b-256 checksum
How to use checksums
b5c2df47ba52c6d71e5ba81b9249615b368a0fee5914612992df183b9592fcbc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.9.6

Release files / covers-0.0.4.dev202511091711-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL covers-0.0.4.dev202511091711-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
5b8e27c29847326e056aff4e4767b48b6d011920e65018e429c8ed4114106041
BLAKE2b-256 checksum
How to use checksums
071c32625efc93e6f9012a99c0e7db28b895e3ebc6b56c3eb39a1dd9c05ca24e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.9.6

Release files / covers-0.0.4.dev202511091711-cp312-abi3-macosx_11_0_arm64.whl

Download URL covers-0.0.4.dev202511091711-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
afcd35affb439462d26b0507d0924fdf9cae76cb5cf19ff4f06001a39526d11d
BLAKE2b-256 checksum
How to use checksums
48a7894b9fed65c323badffb74861ee4ce9a02cb5e625f11597f573fbd3f61ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.9.6

Release files / covers-0.0.4.dev202511091711-cp312-abi3-macosx_10_12_x86_64.whl

Download URL covers-0.0.4.dev202511091711-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
e06887a8d505a56e402a1f592fa231b08122a77c7beca436bd3a9237c957223c
BLAKE2b-256 checksum
How to use checksums
86d24d074aa4e649e316dd097c17e9653a96e278f1e5cdd662e41de266d4888d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.9.6

Security for covers 0.0.4.dev202511091711

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