enable python coverage for subprocesses
Project description
This package installs a pth file that enables the coveragepy process_startup feature in this python prefix/virtualenv in subsequent runs.
See: http://nedbatchelder.com/code/coverage/subprocess.html
Demo:
$ virtualenv tmpenv $ . tmpenv/bin/activate $ pip install coverage-enable-subprocess $ touch .coveragerc $ export COVERAGE_PROCESS_START=$PWD/.coveragerc $ echo 'print("oh, hi!")' > ohhi.py $ python ohhi.py oh, hi! $ coverage report Name Stmts Miss Cover ----------------------------------------------------- /etc/python2.6/sitecustomize.py 5 1 80% ohhi.py 1 0 100% tmpenv/lib/python2.6/site.py 433 392 9% ----------------------------------------------------- TOTAL 439 393 10%
For projects that need to cd during their test runs, and run many processes in parallel, I ensure a $TOP variable is exported, and I use this .coveragerc:
[run] parallel = True branch = True data_file = $TOP/.coverage [report] exclude_lines = # Have to re-enable the standard pragma \#.*pragma:\s*no.?cover # we can't get coverage for functions that don't return: \#.*never returns \#.*doesn't return # Don't complain if tests don't hit defensive assertion code: ^\s*raise Impossible\b ^\s*raise AssertionError\b ^\s*raise NotImplementedError\b ^\s*return NotImplemented\b # Don't complain if tests don't hit re-raise of unexpected errors: ^\s*raise$ # if main is covered, we're good: ^\s*exit\(main\(\)\)$ show_missing = True [html] directory = $TOP/coverage-html # vim:ft=dosini
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for coverage_enable_subprocess-0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5df6a00ff256c1f063f2fd8b0fadbd584e46b80838606db3381647c19266564e |
|
MD5 | feb10ea79e00e62988734714178e2369 |
|
BLAKE2b-256 | 16e55469d8c6aaba3b1565c126f263c91330b3948155582d0b7abd19c0d53691 |
Close
Hashes for coverage_enable_subprocess-0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c6860e549795f235d8ecc2c8e079bf9c584e73f31bd4094f410b7518bf98829d |
|
MD5 | 5546b7fa2371f4e81f2df551e1995602 |
|
BLAKE2b-256 | 0b0d8d41cbe695b0f55f9a6e7c175f5f1d70f0dbeb0c58f31e3297becdb17777 |