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.dev202512200158

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

Built distributions (wheels)

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

Download URL covers-0.0.5.dev202512200158.tar.gz
Size 333.1 kB
Tags Source
SHA-256 checksum
How to use checksums
60c8e4e7186e1d8cf526a1a8ef6d76cf845601b365657fa0fbd3861575b0fc7d
BLAKE2b-256 checksum
How to use checksums
5afb0204df3aad5454a575d659e31a2c9453d984c351d7e66c27529e4cd9ea86
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.2

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

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

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

Download URL covers-0.0.5.dev202512200158-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
e4ea025a8292d4d8c5684f149b33f1c02d47defb7390a50603de0588b37a570c
BLAKE2b-256 checksum
How to use checksums
e16aaeac86d640c0b0ae29d09a4557630973cd5f0046f488556d242dee78116a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.2

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

Download URL covers-0.0.5.dev202512200158-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
6dba16b63b45ef1c8c8fe9f59b5e7720a5bca50dcb3e8938a62be49063f93520
BLAKE2b-256 checksum
How to use checksums
6313f39cab64b0bdb2e30d578216fc12946a44fd5d29ae72b45ad397fe7a21a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.2

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

Download URL covers-0.0.5.dev202512200158-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
4f32006cf01116149766c3acd24bdd6cac31907225f07e1bcf01e72106555e61
BLAKE2b-256 checksum
How to use checksums
51d91ad8aec2ccf363be7ba6027019585d469aa975a5fe8f96f54e537664fe58
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.2

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

Download URL covers-0.0.5.dev202512200158-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
b922363ad2dac6c47e135a7c9cd2eef3b2049b406341985e5a5814ec438b003e
BLAKE2b-256 checksum
How to use checksums
5a240cecaa70bc09ecf386cf754352b0a3b8bcc6f1979f5343f5c0d40913d9f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.2

Security for covers 0.0.5.dev202512200158

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