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

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

Built distributions (wheels)

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

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

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

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

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

Download URL covers-0.0.4.dev202511092048-cp312-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.6 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
f8cd1c0c1b18a70ea9fee7a3b058f4d91c2b801d6dd9daf110aba4173315edbc
BLAKE2b-256 checksum
How to use checksums
1ef787724080209c9ea2edd536bc1e188ac73e020021dad7397d6b69d459b102
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.9.6

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

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

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

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

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

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

Security for covers 0.0.4.dev202511092048

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