Skip to content

ronapelbaum/karma-coverage-incremental

Repository files navigation

karma-coverage-incremental

npm version Build Status Coverage Status

A karma-coverage plugin for incremental coverage

Usage

npm install --save-dev karma-coverage-incremental

Karma (JSON support)

install karma-coverage

npm i -D karma-coverage

config karma-coverage

  • Outsource threshold in a separate json file
  • Use json-summary coverage-reporter
coverageReporter: {
  check: {
    global: require('./coverage.conf.json') 
  }
  reporters: [
           {type: 'json-summary'}
        ]
}

add increment

Add increment to reporters:

    reporters: ['coverage', 'increment']

config increment

incrementConfig: {
  flexibility: 0.5, //factor to reduce the roughness of the latest coverage results
  coverageCheckPath: './coverage.conf.json' //path to coverage threshold json
}

How does it work?

Takes the latest coverage report (from json-summary plugin) and smart-copies it to the coverage.conf.json file.

Node

(in progress...)

Istanbul (YAML support)

(in progress...)

Development

npm install

npm test

npm run lint
npm run lint-fix

About

a karma-coverage plugin for incremental coverage

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published