Index: third_party/coverage-3.6/doc/config.rst |
diff --git a/third_party/coverage-3.6/doc/config.rst b/third_party/coverage-3.6/doc/config.rst |
new file mode 100644 |
index 0000000000000000000000000000000000000000..f6d8f1fce1ad62a0152167d93849688372cafc07 |
--- /dev/null |
+++ b/third_party/coverage-3.6/doc/config.rst |
@@ -0,0 +1,198 @@ |
+.. _config: |
+ |
+=================== |
+Configuration files |
+=================== |
+ |
+:history: 20100223T201600, new for 3.3 |
+:history: 20100725T211700, updated for 3.4. |
+:history: 20100824T092900, added ``precision``. |
+:history: 20110604T184400, updated for 3.5. |
+:history: 20110827T212700, updated for 3.5.1 |
+ |
+ |
+Coverage.py options can be specified in a configuration file. This makes it |
+easier to re-run coverage with consistent settings, and also allows for |
+specification of options that are otherwise only available in the |
+:ref:`API <api>`. |
+ |
+Configuration files also make it easier to get coverage testing of spawned |
+sub-processes. See :ref:`subprocess` for more details. |
+ |
+The default name for configuration files is ``.coveragerc``, in the same |
+directory coverage.py is being run in. Most of the settings in the |
+configuration file are tied to your source code and how it should be |
+measured, so it should be stored with your source, and checked into |
+source control, rather than put in your home directory. |
+ |
+ |
+Syntax |
+------ |
+ |
+A coverage.py configuration file is in classic .ini file format: sections are |
+introduced by a ``[section]`` header, and contain ``name = value`` entries. |
+Lines beginning with ``#`` or ``;`` are ignored as comments. |
+ |
+Strings don't need quotes. Multi-valued strings can be created by indenting |
+values on multiple lines. |
+ |
+Boolean values can be specified as ``on``, ``off``, ``true``, ``false``, ``1``, |
+or ``0`` and are case-insensitive. |
+ |
+Environment variables can be substituted in by using dollar signs: ``$WORD`` |
+``${WORD}`` will be replaced with the value of ``WORD`` in the environment. |
+A dollar sign can be inserted with ``$$``. Missing environment variables |
+will result in empty strings with no error. |
+ |
+Many sections and values correspond roughly to commands and options in |
+the :ref:`command-line interface <cmd>`. |
+ |
+Here's a sample configuration file:: |
+ |
+ # .coveragerc to control coverage.py |
+ [run] |
+ branch = True |
+ |
+ [report] |
+ # Regexes for lines to exclude from consideration |
+ exclude_lines = |
+ # Have to re-enable the standard pragma |
+ pragma: no cover |
+ |
+ # Don't complain about missing debug-only code: |
+ def __repr__ |
+ if self\.debug |
+ |
+ # Don't complain if tests don't hit defensive assertion code: |
+ raise AssertionError |
+ raise NotImplementedError |
+ |
+ # Don't complain if non-runnable code isn't run: |
+ if 0: |
+ if __name__ == .__main__.: |
+ |
+ ignore_errors = True |
+ |
+ [html] |
+ directory = coverage_html_report |
+ |
+ |
+[run] |
+----- |
+ |
+These values are generally used when running product code, though some apply |
+to more than one command. |
+ |
+``branch`` (boolean, default False): whether to measure |
+:ref:`branch coverage <branch>` in addition to statement coverage. |
+ |
+``cover_pylib`` (boolean, default False): whether to measure the Python |
+standard library. |
+ |
+``data_file`` (string, default ".coverage"): the name of the data file to use |
+for storing or reporting coverage. |
+ |
+``include`` (multi-string): a list of filename patterns, the files to include |
+in measurement or reporting. See :ref:`source` for details. |
+ |
+``omit`` (multi-string): a list of filename patterns, the files to leave out |
+of measurement or reporting. See :ref:`source` for details. |
+ |
+``parallel`` (boolean, default False): append the machine name, process |
+id and random number to the data file name to simplify collecting data from |
+many processes. See :ref:`cmd_combining` for more information. |
+ |
+``source`` (multi-string): a list of packages or directories, the source to |
+measure during execution. See :ref:`source` for details. |
+ |
+``timid`` (boolean, default False): use a simpler but slower trace method. |
+Try this if you get seemingly impossible results. |
+ |
+ |
+.. _config_paths: |
+ |
+[paths] |
+------- |
+ |
+The entries in this section are lists of file paths that should be |
+considered equivalent when combining data from different machines:: |
+ |
+ [paths] |
+ source = |
+ src/ |
+ /jenkins/build/*/src |
+ c:\myproj\src |
+ |
+The names of the entries are ignored, you may choose any name that |
+you like. The value is a lists of strings. When combining data |
+with the ``combine`` command, two file paths will be combined |
+if they start with paths from the same list. |
+ |
+The first value must be an actual file path on the machine where |
+the reporting will happen, so that source code can be found. |
+The other values can be file patterns to match against the paths |
+of collected data. |
+ |
+See :ref:`cmd_combining` for more information. |
+ |
+ |
+[report] |
+-------- |
+ |
+Values common to many kinds of reporting. |
+ |
+``exclude_lines`` (multi-string): a list of regular expressions. Any line of |
+your source code that matches one of these regexes is excluded from being |
+reported as missing. More details are in :ref:`excluding`. If you use this |
+option, you are replacing all the exclude regexes, so you'll need to also |
+supply the "pragma: no cover" regex if you still want to use it. |
+ |
+``ignore_errors`` (boolean, default False): ignore source code that can't be |
+found. |
+ |
+``include`` (multi-string): a list of filename patterns, the files to include |
+in reporting. See :ref:`source` for details. |
+ |
+``omit`` (multi-string): a list of filename patterns, the files to leave out |
+of reporting. See :ref:`source` for details. |
+ |
+``partial_branches`` (multi-string): a list of regular expressions. Any line |
+of code that matches one of these regexes is excused from being reported as |
+a partial branch. More details are in :ref:`branch`. If you use this option, |
+you are replacing all the partial branch regexes so you'll need to also |
+supply the "pragma: no branch" regex if you still want to use it. |
+ |
+``precision`` (integer): the number of digits after the decimal point to |
+display for reported coverage percentages. The default is 0, displaying |
+for example "87%". A value of 2 will display percentages like "87.32%". |
+ |
+``show_missing`` (boolean, default False): when running a summary report, |
+show missing lines. See :ref:`cmd_summary` for more information. |
+ |
+ |
+.. _config_html: |
+ |
+[html] |
+------ |
+ |
+Values particular to HTML reporting. The values in the ``[report]`` section |
+also apply to HTML output, where appropriate. |
+ |
+``directory`` (string, default "htmlcov"): where to write the HTML report files. |
+ |
+``extra_css`` (string): the path to a file of CSS to apply to the HTML report. |
+The file will be copied into the HTML output directory. Don't name it |
+"style.css". This CSS is in addition to the CSS normally used, though you can |
+overwrite as many of the rules as you like. |
+ |
+``title`` (string, default "Coverage report"): the title to use for the report. |
+Note this is text, not HTML. |
+ |
+ |
+[xml] |
+----- |
+ |
+Values particular to XML reporting. The values in the ``[report]`` section |
+also apply to XML output, where appropriate. |
+ |
+``output`` (string, default "coverage.xml"): where to write the XML report. |