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

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

Built distributions (wheels)

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

Total release size: 8.4 MB

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

Download URL covers-0.0.5.dev202511121419.tar.gz
Size 332.6 kB
Tags Source
SHA-256 checksum
How to use checksums
6a08d66b8a43bbc300cf58267b954f73a1d2f2e9d9cd7c9972118e558fa556e8
BLAKE2b-256 checksum
How to use checksums
c158ece6a00cb91dc9dc5b1e07109124f8cf5f6a9e2f964923fbae4c681da2b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.1

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

Download URL covers-0.0.5.dev202511121419-cp312-abi3-win_amd64.whl
Size 1.5 MB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
7949527cff3fba77dfe9bbb38711e13bbd5e248ef7316ef6135ed03c5496add1
BLAKE2b-256 checksum
How to use checksums
8085958395b30bce84a7c845246e07f0ae531595d8c58cd7430ebd168911a61f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.1

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

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

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

Download URL covers-0.0.5.dev202511121419-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
f7079702ccc42db8bb92a74488d00d7bb6f9692fa427e49714c434a03cd205a8
BLAKE2b-256 checksum
How to use checksums
59446246a4abe9822ddeccef02201206ba4f004ca96de3e6c8620e9a9bca751d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.1

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

Download URL covers-0.0.5.dev202511121419-cp312-abi3-macosx_11_0_arm64.whl
Size 1.6 MB
Tags CPython 3.12 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
51d1fb2fe24dc944c835c1038543b12301db57b5606330e770568fadce2a59fb
BLAKE2b-256 checksum
How to use checksums
caf1350df4af97ee9253961e8899cf297b52ae64afb98e134b4a16e11c1ed215
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.1

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

Download URL covers-0.0.5.dev202511121419-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
1784e400a8ff9f709acbbdcc4f508b473d209fe126ab7ab8ae3aff7b5c3c867c
BLAKE2b-256 checksum
How to use checksums
21d76ee508f2624dcab90752f4f122616008ab7c4b7e0df9320e3e7d743101c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.1

Security for covers 0.0.5.dev202511121419

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