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

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

Built distributions (wheels)

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

Download URL covers-0.0.5.dev202601041109.tar.gz
Size 333.6 kB
Tags Source
SHA-256 checksum
How to use checksums
40e7305619bdbcdd02711c9d5cfafe47887e6b1dc02881d9dcd11b4922e95ed1
BLAKE2b-256 checksum
How to use checksums
bffcaf75db0e62b4126c975dd1eaf5705dc188209719b47db2ff0c5d4074361a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.2

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

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

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

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

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

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

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

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

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

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

Security for covers 0.0.5.dev202601041109

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