man/cc-test-reporter-format-coverage.1.md
% CC-TEST-REPORTER-FORMAT-COVERAGE(1) User Manuals
% Code Climate <hello@codeclimate.com>
% February 2017
# PROLOG
This is a sub-command of **cc-test-reporter**(1).
# SYNOPSIS
**cc-test-reporter-format-coverage** [--output=\<path>] [--prefix=<path>]
**cc-test-reporter-format-coverage** [--input-type=\<coverage type>] [--output=\<path>] [--prefix=\<path>] [--add-prefix=\<path>] [COVERAGE_FILE]
# DESCRIPTION
Locate, parse, and re-format supported coverage sources.
# OPTIONS
## -t, --input-type *simplecov*|*lcov*|*coverage.py*|*gcov*|*clover*|*dotcover*
Identifies the input type (format) of the COVERAGE_FILE.
## -o, --output *PATH*
Output to *PATH*. If *-* is given, content will be written to *stdout*. Defaults
to *coverage/codeclimate.json*.
## -p, --prefix *PATH*
The prefix to remove from absolute paths in coverage payloads, to make
them relative to the project root. This is usually the directory in which the
tests were run. Defaults to current working directory.
## --add-prefix *PATH*
The prefix to add to file paths in coverage payloads, to make them match the project's directory structure.
## COVERAGE_FILE
Path to the coverage file to process. Defaults to searching known paths where
coverage files could exist and selecting the first one found.
# SUPPORTED SOURCES
The formatter will look for each of the paths in the following list and process
the first found as the language or format specified.
## ./coverage/.resultset.json *Ruby*
As generated by the **SimpleCov** library.
## ./lcov.info *JavaScript*, *C/C++*
As generated by **Istanbul**, **Lab test runner**, or any **gcov**-compatible
tool.
## ./.coverage *Python*
As generated by **coverage.py**.
## ./build/logs/clover.xml *PHP*
As generated by **phpunit --coverage-clover**.
## ./cover.out *Go*
As generated by `go test -coverprofile=c.out`
## ./dotcover.xml *DotCover*
As generated by `dotnet dotcover test --dcReportType=DetailedXML --dcOutput="dotcover.xml"`
# ENVIRONMENT VARIABLES
*GIT_BRANCH*, *GIT_COMMIT_SHA*, and *GIT_COMMITTED_AT* are required. *CI_NAME*,
*CI_BUILD_ID*, and *CI_BUILD_URL* will be used if present.
*JACOCO_SOURCE_PATH*, if present, explicitly sets the path to Java source files when using the JaCoCo format. You can set multiple source paths by including them separated by white space.
For example, `JACOCO_SOURCE_PATH="app1/main app2/main"`.
See **cc-test-reporter-env**(1).