123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254 |
- =================
- python-coverage
- =================
- -------------------------------------------------
- measure code coverage of Python program execution
- -------------------------------------------------
- :Author: |author|
- :Date: 2016-07-12
- :Copyright:
- Copyright © 2010–2016 Ben Finney <bignose@debian.org>
- :Manual section: 1
- :Manual group: Coverage
- .. |command| replace:: **python-coverage**
- .. |license| replace::
- `Apache license, version 2.0
- <http://www.apache.org/licenses/LICENSE-2.0>`__
- SYNOPSIS
- ========
- | |command| `command` [ `option` ... ]
- | |command| **help** [ `command` ]
- DESCRIPTION
- ===========
- |command| executes a Python program, measures which of its statements are
- executed and which are not, and reports these coverage measurements.
- COMMAND OVERVIEW
- ================
- |command| **annotate**
- Annotate source files with execution information.
- |command| **combine**
- Combine a number of data files.
- |command| **debug**
- Display diagnostic information about the internals of this
- program.
- |command| **erase**
- Erase previously collected coverage data.
- |command| **help**
- Get help on using coverage.py.
- |command| **html**
- Create an HTML report.
- |command| **report**
- Report coverage stats on modules.
- |command| **run**
- Run a Python program and measure code execution.
- |command| **xml**
- Create an XML report of coverage results.
- GLOBAL OPTIONS
- ==============
- **--help**, **-h**
- Describe how to use Coverage, in general or a command.
- **--rcfile** `RCFILE`
- Specify configuration file `RCFILE`. Defaults to ``.coveragerc``.
- **--omit** `PATTERN` ...
- Omit files when their filename matches one of these PATTERNs.
- Usually needs quoting on the command line.
- **--include** `PATTERN` ...
- Include files only when their filename path matches one of these
- PATTERNs. Usually needs quoting on the command line.
- COMMAND REFERENCE
- =================
- **annotate**
- Options:
- \-d `DIR`, --directory `DIR`
- Write the output files to DIR.
- \-i, --ignore-errors
- Ignore errors while reading source files.
- **combine** `PATH` `PATH` [ ... ]
- Combine data from multiple coverage files `PATH`, collected with
- ``run -p``. The combined results are written to a single file
- representing the union of the data.
- **debug** `topic`
- Display information on the internals of coverage.py, for
- diagnosing problems.
- Topics are:
- * `data`, to show a summary of the collected data.
- * `sys`, to show installation information.
- **erase**
- Erase previously collected coverage data.
- **help** [ `command` ]
- Describe how to use Coverage.
- **html** [ `option` ... ] [ `MODULE` ... ]
- Create an HTML report of the coverage of each `MODULE` file. Each file
- gets its own page, with the source decorated to show executed,
- excluded, and missed lines.
- Options:
- \-d `DIR`, --directory `DIR`
- Write the output files to `DIR`.
- \--title `TITLE`
- Use the text string `TITLE` as the title on the HTML.
- \--fail-under `MIN`
- Exit with a status of 2 if the total coverage is less than `MIN`.
- \-i, --ignore-errors
- Ignore errors while reading source files.
- **report** [ `option` ... ] [ `MODULE` ... ]
- Report coverage statistics on each `MODULE`.
- Options:
- \--fail-under `MIN`
- Exit with a status of 2 if the total coverage is less than `MIN`.
- \-i, --ignore-errors
- Ignore errors while reading source files.
- \-m, --show-missing
- Show line numbers of statements in each module that weren't
- executed.
- **run** [ `options` ... ] `PROGRAMFILE` [ `program_options` ]
- Run a Python program `PROGRAMFILE`, measuring code execution.
- Options:
- \-a, --append
- Append coverage data to .coverage, otherwise it is started clean
- with each run.
- \--branch
- Measure branch coverage in addition to statement coverage.
- \--debug `DEBUGOPT`,...
- Debug options `DEBUGOPT`, separated by commas
- \-L, --pylib
- Measure coverage even inside the Python installed library, which
- isn't done by default.
- \-p, --parallel-mode
- Append the machine name, process id and random number to the
- ``.coverage`` data file name to simplify collecting data from many
- processes.
- \--timid
- Use a simpler but slower trace method. Try this if you get
- seemingly impossible results!
- \--source `SOURCE` ...
- A list of packages or directories of code to be measured.
- **xml** [ `options` ... ] [ `MODULES` ... ]
- Generate an XML report of coverage results on each `MODULE`.
- Options:
- \--fail-under `MIN`
- Exit with a status of 2 if the total coverage is less than `MIN`.
- \-i, --ignore-errors
- Ignore errors while reading source files.
- \-o `OUTFILE`
- Write the XML report to `OUTFILE`. Defaults to ``coverage.xml``.
- ENVIRONMENT VARIABLES
- =====================
- COVERAGE_FILE
- Path to the file where coverage measurements are collected to and
- reported from. Default: ``.coverage`` in the current working directory.
- COVERAGE_OPTIONS
- Space-separated series of command-line options to |command|. Default:
- empty.
- HISTORY
- =======
- The |command| command is a Python program which calls the ``coverage``
- Python library to do all the work.
- The library was originally developed by Gareth Rees, and is now developed
- by Ned Batchelder.
- This manual page was written to document the |command| command for
- Debian. This is free software: you may copy, modify and/or distribute
- this work under the terms of the |license| as published by the Apache
- Software Foundation. No warranty expressed or implied.
- On Debian systems, the complete text of version 2.0 of the Apache
- License can be found in `/usr/share/common-licenses/Apache-2.0`.
- .. |author| replace:: |authorname| |authoremail|
- .. |authorname| replace:: Ben Finney
- .. |authoremail| replace:: <ben+python@benfinney.id.au>
- ..
- Local variables:
- coding: utf-8
- mode: text
- mode: rst
- time-stamp-format: "%:y-%02m-%02d"
- time-stamp-start: "^:Date:[ ]+"
- time-stamp-end: "$"
- time-stamp-line-limit: 20
- End:
- vim: fileencoding=utf-8 filetype=rst :
|