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

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

Built distributions (wheels)

Table of built distributions (wheels) for covers 0.0.5.dev202604020111
File
covers-0.0.5.dev202604020111-cp312-abi3-win_amd64.whl CPython 3.12 abi3 Windows x86-64 Details
covers-0.0.5.dev202604020111-cp312-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 abi3 Linux glibc 2.17+ ARM64 Details
covers-0.0.5.dev202604020111-cp312-abi3-macosx_11_0_arm64.whl CPython 3.12 abi3 macOS 11.0+ ARM64 Details
covers-0.0.5.dev202604020111-cp312-abi3-macosx_10_12_x86_64.whl CPython 3.12 abi3 macOS 10.12+ x86-64 Details
covers-0.0.5.dev202604020111-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details

Total release size: 8.3 MB

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

Download URL covers-0.0.5.dev202604020111.tar.gz
Size 335.9 kB
Tags Source
SHA-256 checksum
How to use checksums
edd7c9f0d7e397bad7c2ad9554317dea2e76a432c92d550ce205e5ef16658828
BLAKE2b-256 checksum
How to use checksums
59124bd8b9734557ff9db94b1da2ccd90891eaab9be54dbdfc27b9a83e352f3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.12.6

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

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

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

Download URL covers-0.0.5.dev202604020111-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
265fcd9cd526dca457ef0af5c4469ff6d564b94339965b4881e405344b4c0121
BLAKE2b-256 checksum
How to use checksums
9607c30c537ef18e25c98e34f76f2aaec4072b8ad0f9b020c57f6ba812b21e44
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.12.6

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

Download URL covers-0.0.5.dev202604020111-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
dd0326af518a0df24ad32f0ce543c5e5ff6d70727192d40c846489ceaef97ccf
BLAKE2b-256 checksum
How to use checksums
5e04b6d16528b113cddfc9d0a158850fa4d52f68951251e4f775c5d6b4f5d23f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.12.6

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

Download URL covers-0.0.5.dev202604020111-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
4d46430ef048f46012cb6db9ab97d662fc2955fc0fb4202e7a7ac25847846586
BLAKE2b-256 checksum
How to use checksums
f4baaf61d3cf84fb52e56e3d44ee4d4b06dc43961804ff04c290c88c0acf6aaf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.12.6

Release files / covers-0.0.5.dev202604020111-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL covers-0.0.5.dev202604020111-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 1.7 MB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
b6459b2e818410b9239700549786d5b5b636a04a5b9c2d15aac25039a2fee4f6
BLAKE2b-256 checksum
How to use checksums
cd9b518beb652aa3ca1415b510f37a317ae86a23d64a535bc8d65aa0ff18ff4b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via maturin/1.12.6

Security for covers 0.0.5.dev202604020111

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