3.0.3 • Published 5 years ago

karma-coverage-istanbul-reporter v3.0.3

Weekly downloads
1,250,236
License
MIT
Repository
github
Last release
5 years ago

karma-coverage-istanbul-reporter

Sponsorship Build Status codecov npm version npm Twitter Follow

A karma reporter that uses the latest istanbul 1.x APIs (with full sourcemap support) to report coverage.

About

This is a reporter only and does not perform the actual instrumentation of your code. Babel users should use the istanbul babel plugin to instrument your code and webpack + typescript users should use the coverage-istanbul-loader and then use this karma reporter to do the actual reporting. See the test config for an e2e example of how to combine them.

Installation

npm install karma-coverage-istanbul-reporter --save-dev

Configuration

// karma.conf.js
const path = require('path');

module.exports = function(config) {
  config.set({
    // ... rest of karma config

    // anything named karma-* is normally auto included so you probably dont need this
    plugins: ['karma-coverage-istanbul-reporter'],

    reporters: ['coverage-istanbul'],

    coverageIstanbulReporter: {
      // reports can be any that are listed here: https://github.com/istanbuljs/istanbuljs/tree/73c25ce79f91010d1ff073aa6ff3fd01114f90db/packages/istanbul-reports/lib
      reports: ['html', 'lcovonly', 'text-summary'],

      // base output directory. If you include %browser% in the path it will be replaced with the karma browser name
      dir: path.join(__dirname, 'coverage'),

      // Combines coverage information from multiple browsers into one report rather than outputting a report
      // for each browser.
      combineBrowserReports: true,

      // if using webpack and pre-loaders, work around webpack breaking the source path
      fixWebpackSourcePaths: true,

      // Omit files with no statements, no functions and no branches covered from the report
      skipFilesWithNoCoverage: true,

      // Most reporters accept additional config options. You can pass these through the `report-config` option
      'report-config': {
        // all options available at: https://github.com/istanbuljs/istanbuljs/blob/73c25ce79f91010d1ff073aa6ff3fd01114f90db/packages/istanbul-reports/lib/html/index.js#L257-L261
        html: {
          // outputs the report in ./coverage/html
          subdir: 'html'
        }
      },

      // enforce percentage thresholds
      // anything under these percentages will cause karma to fail with an exit code of 1 if not running in watch mode
      thresholds: {
        emitWarning: false, // set to `true` to not fail the test command when thresholds are not met
        // thresholds for all files
        global: {
          statements: 100,
          lines: 100,
          branches: 100,
          functions: 100
        },
        // thresholds per file
        each: {
          statements: 100,
          lines: 100,
          branches: 100,
          functions: 100,
          overrides: {
            'baz/component/**/*.js': {
              statements: 98
            }
          }
        }
      },

      verbose: true // output config used by istanbul for debugging
    }
  });
};

List of reporters and options

Credits

License

MIT

@jframe/iocng-horocom.d3sd1.angular.multiplaformangular-multiplatformkelvin-id-generator-aws-xrayotel-aws-xray-id-generatormost-dependencies@everything-registry/sub-chunk-2005angular-international-phone-input-appsymbionet-frontendweb-ui-depswebdevkit-gugwxmcawwnxinxinwoalongxes-webpack-coretestlogintestlogin1testlogin2testlogin3testlogin4tgframework2.0vue-cli-plugin-ui-karma@drawone/jojo-cli@cloukit/library-build-chain@criollapp/forms@criollapp/lang@criollapp/tests@criollapp/theme@criollapp/users@criollapp/common@criollapp/components@criollapp/configjinxiaalongkarma-jasmine-istanbul-webpack-angularjsjpameldddjust-spa@aws-crypto/example-browserreccesunilogin2sumlogin2@bedrock/karma@bb-cli/bb-test@caplin/karma-test-runner@cjdreiss/ts-import-error-parent@chialab/rna-clizoef-ess@evan.network/angular-gulp@eui/deps-base@fs-tw/theme-alain@infinitebrahmanuniverse/nolb-karma-c@leofavre/agar@markthree/utils@ncwade01/makr-frontend-shared@ngx-elasticsearch/test-utils@mrbuilder/plugin-karma@eo-sdk/client@instructure/ui-karma-config@jiatuan/yunhan-cli@jsdevtools/karma-config@infglef/ngrx-state@kengic/ng.test@nonlux/webpack-config@samsid032/testing@samsid032/testing-module@saritasa/react-scripts@rebelcon/dev-deps@rkemathew/the-library@openbfs/imis3gis@skblab/angular-defaults@skyux-sdk/builder@spinacia/test@servicenow/climultichain-gas-price-comparatormrbuilder-plugin-karmamyapp19n2wokapi-plaid-clinva-testodontolcaeoccupations-dev-appns-packagersc-testreact-boilerplate-app-scriptsreact-eth-pixelsng2-button-loaderng2-charts-base-label-updateng2-charts-extendedng2-charts-momentlessng2-preloaderng-valleyng2-accordionsngwpng-search-dropdownngx-classificationplanavsky-core-designpi-libplusnew-karma-configqms-automation-testing-21rebird-https-letsencryptrebel-con-dev-deps
3.0.3

5 years ago

3.0.2

5 years ago

3.0.1

5 years ago

3.0.0

5 years ago

2.1.1

6 years ago

2.1.0

6 years ago

2.0.6

6 years ago

2.0.5

6 years ago

2.0.4

7 years ago

2.0.3

7 years ago

2.0.2

7 years ago

2.0.1

7 years ago

2.0.1-alpha.0

7 years ago

2.0.0

7 years ago

1.4.3

7 years ago

1.4.2

7 years ago

1.4.1

7 years ago

1.4.0

7 years ago

1.3.3

7 years ago

1.3.1

7 years ago

1.3.0

8 years ago

1.2.1

8 years ago

1.2.0

8 years ago

1.1.0

8 years ago

1.0.0

8 years ago

0.3.1

8 years ago

0.3.0

8 years ago

0.2.3

8 years ago

0.2.2

8 years ago

0.2.1

8 years ago

0.2.0

8 years ago

0.1.0

8 years ago