Skip to main content

Help identify gaps in python code coverage.

Project description

Spackle

Spackle sorts your Coverage.py result report, so you can identify gaps in test coverage faster.

Install

pip install spackle

Usage

Simply run spackle after executing Coverage.py's run command, instead of running coverage report -m. Spackle will output the original coverage report and a new report that contains only multi line gaps in coverage, sorted by the amount of lines missing.

Example

Example usage:

coverage run ./manage.py test demo
spackle

Example output (shortened):

Name                                   Stmts   Miss  Cover   Missing
--------------------------------------------------------------------
demo/querysets.py                         63     27    57%   16, 19, 53, 56-57, 64-101
demo/views.py                            106     84    21%   18-39, 45-46, 55-92, 103-134, 143-153, 162-185
demo/utils/github.py                      48     24    50%   10-49
demo/utils/graphs.py                     100     27    73%   41, 63-64, 68-73, 156-196
--------------------------------------------------------------------
TOTAL                                    317    162    86%

Largest gaps in coverage:

Name                                    Missing                 Miss
--------------------------------------------------------------------
demo/utils/graphs.py                     156-196                  40
demo/utils/github.py                     10-49                    39
demo/querysets.py                        64-101                   37
demo/views.py                            55-92                    37
demo/views.py                            103-134                  31
demo/views.py                            162-185                  23
demo/views.py                            18-39                    21
demo/views.py                            143-153                  10
demo/utils/graphs.py                     68-73                    5
demo/views.py                            45-46                    1
demo/utils/graphs.py                     63-64                    1
demo/querysets.py                        56-57                    1

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

spackle-0.0.3.tar.gz (2.9 kB view details)

Uploaded Source

Built Distribution

spackle-0.0.3-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file spackle-0.0.3.tar.gz.

File metadata

  • Download URL: spackle-0.0.3.tar.gz
  • Upload date:
  • Size: 2.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.0 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.6.1

File hashes

Hashes for spackle-0.0.3.tar.gz
Algorithm Hash digest
SHA256 c3a70d9e93bd9e3f6250c4e7d58664a6bc49afb7d98751f6ce97d16c959961e0
MD5 5beb4ce12e3ac7cda92564a9bfacca01
BLAKE2b-256 6fe39355243cb94e06175f825bbfc6a6bdf86e698b40092942cdc3edd8d67dd1

See more details on using hashes here.

File details

Details for the file spackle-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: spackle-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 4.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.0 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.6.1

File hashes

Hashes for spackle-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 2e43cb173102ff984e5d94c59a283ec8c26b469e6058b7e75e4ce82c6cc73aad
MD5 a8fff03b07e53ab6a91da300fa9222d4
BLAKE2b-256 0a276ef6bf35ea585108494c239a7365d30aa435a917bcf86ff42d55c997eafc

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page