istanbul-tolerant-merge

Merges several istanbul coverage report JSON files into one. Thereby normalizes absolute path to relative ones, fixes a problem with karma-coverage-istanbul-reporter and aligns list of statements, that do not match 1:1 with some heuristics


License
MIT
Install
npm install istanbul-tolerant-merge@1.2.5

Documentation

Build Status

istanbul-tolerant-merge

Merges several istanbul coverage report JSON files into one. Additional to the built in merging capability of istanbul report istanbul-tolerant-merge has the following features:

  • it normalizes absolute path to relative ones. This helps when you want to create html-output
  • fixes a problem with karma-coverage-istanbul-reporter where statment ids start with 0 instead of 1
  • Aligns list of statements, if they do not match exactly

Installation

With npm do

npm install istanbul-tolerant-merge --save-dev

Usage

npx istanbul-tolerant-merge --out coverage/coverage.json "coverage/partial/*.json"

Help

Usage: istanbul-tolerant-merge.js --out path/to/output.json "a/**.json"
b/input.json

Options:
  --out      output path for merged raw coverage report JSON file
                                                             [string] [required]
  --base     if pathes in coverage report JSON files are absolute, they will be
             rewritten relative based to this value
      [string] [default is current working directory]
  --help     Show help                                                 [boolean]
  --version  Show version number                                       [boolean]

at least one path to raw coverage report JSON files is required