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

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

Built distributions (wheels)

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

Download URL covers-0.0.5.dev202511121426.tar.gz
Size 333.1 kB
Tags Source
SHA-256 checksum
How to use checksums
dc645896848f6f3456329b81ed98458e611c28245258e7d7c752ab0b7381fef2
BLAKE2b-256 checksum
How to use checksums
15f1491ecfdcfb40e8fc07a54a2db94ed8560466e72109db22fd5d2f1e472ba9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.10.1

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

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

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

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

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

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

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

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

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

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

Security for covers 0.0.5.dev202511121426

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