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

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

Built distributions (wheels)

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

Download URL covers-0.0.5.dev202511120152.tar.gz
Size 331.9 kB
Tags Source
SHA-256 checksum
How to use checksums
cbb3696af0adbeed36f5e615970777c9da13bb4b21f8b31f1b4d6fc7b64c4058
BLAKE2b-256 checksum
How to use checksums
4a4025a821bd1698cb91fc2978e3b87f7b9a45d9d8eace9ec2b45c0648eaa488
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.1

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

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

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

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

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

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

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

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

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

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

Security for covers 0.0.5.dev202511120152

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