Library for merging parsed coverage reports.
npm install @connectis/coverage-merger[![NPM version][npm-image]][npm-url][![Dependency Status][depstat-image]][depstat-url]
This library makes it possible to merge parsed coverage results.
The following parsers are supported:
- @connectis/coverage-parser
- lcov
- cobertura
- clover
- jacoco
- golang-cover
- Any other parser that uses the same data structure.
js
const coverageMerger = require('@connectis/coverage-merger');
const mergedResults = coverageMerger.mergeByFile(coverageResults);
`API
The API includes the following:
- mergeByFile(coverageResults)
- mergeBy(coverageResults, grouper)
- merge(coverageResults)$3
Merges coverage results which have the same value for the file property.#### coverageResults
Type:
Array#### returns
Type: Array
iteratee returns the same string See _.groupBy.#### coverageResults
Type:
Array#### grouper
Type: (CoverageResult) => String. See below.
#### returns
Type: Array
#### coverageResults
Type: Array
#### returns
Type: CoverageResult. See below.
` json``
{
"title": "Test #1",
"file": "/some/absolute/path/anim-base/anim-base-coverage.js",
"functions": {
"hit": 23,
"found": 29,
"details": [
{
"name": "(anonymous 1)",
"line": 7,
"hit": 6
},
{
"name": "(anonymous 2)",
"line": 620,
"hit": 225
},
{
"name": "_end",
"line": 516,
"hit": 228
}
]
},
"lines": {
"found": 181,
"hit": 143,
"details": [
{
"line": 7,
"hit": 6
},
{
"line": 29,
"hit": 6
},
{
"line": 41,
"hit": 0
}
]
},
"branches": {
"found": 2,
"hit": 1,
"details": [
{
"line": 9,
"branch": 0,
"taken": 0
},
{
"line": 9,
"branch": 1,
"taken": 1
}
]
}
}
[npm-url]: https://www.npmjs.org/package/@connectis/coverage-merger
[npm-image]: https://badge.fury.io/js/%40connectis%2Fcoverage-merger.svg
[depstat-url]: https://david-dm.org/Connected-Information-systems/coverage-merger
[depstat-image]: https://david-dm.org/Connected-Information-systems/coverage-merger.svg