Skip to content

classy-org/coverage-on-diff

Repository files navigation

Coverage On Diff

A tool that uses an instanbul json code coverage report and git diff to calculate the code coverage on new lines added

Installation:

npm i coverage-on-diff --save-dev

Usage:

terminal > ./coverageOnDiff --help
Run diff against current code coverage
Usage: cli.js -d [file]

Options:
  --version       Show version number                                  [boolean]
  --diff, -d      diff file to compare code coverage to           [string] [required]
  --coverage, -c  instanbul json code coverage report to use against diff
                            [string] [default: "./coverage/coverage-final.json"]
  --path, -p      relative root dir for code coverage
                      [string] [default: "./"]
  --report, -r    type of report
             [array] [choices: "text", "text-summary"] [default: "text-summary"]
  --stmt, -s      percentage threshold for stmt coverage  [number] [default: 80]
  --branch, -b    percentage threshold for branch coverage [number] [default: 0]
  --ignore, -i    ignore threshold checks                              [boolean]
  --help          Show help                                            [boolean]

Reports

The final report will look similar to below:

text-summary view

./coverageOnDiff -d ~/dev/branch.diff

image of terminal 1

text view

./coverageOnDiff -d ~/dev/branch.diff -r text

image of terminal 2

Threshold test will run by default with 80% statement coverage and 0% branch coverage

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published