karma-adana-reporter
Unit test coverage reporter in Karma using Adana for ES6+.
Installation
npm install karma-adana-reporter --save-dev
In addition to karma-adana-reporter you will need babel-plugin-transform-adana, a test framework like karma-mocha, and some adana result formatters, like adana-format-text.
Usage
In your karma configuration file declare the adana reporter.
reporters: 'adana'
Then specify the adana reporter options. These options resemble the options of the karma-coverage plugin.
adanaReporter: // Optional base directory of generated files: dir: 'reports/coverage' // List of formatters, where type indicates the // formatter you want to use, for example "text" // will attempt to require "adana-format-text" // which must be installed prior to running Karma: formatters: type: 'text' // indicates which formatter to use save: 'text/text.txt' // will write output to filesystem show: true // will dump the same output to console // Your code coverage thresholds: thresholds: // Overall code coverage thresholds: global: statement: 95 branch: 95 function: 95 line: 95 // Local per-file coverage thresholds: local: statement: 50 branch: 50 function: 50 line: 50
karma-browserify
Usage withFollow the installation steps provided on karma-browserify usage page, then add a babelify transform with the following configuration. Change presets and plugins to match your needs, but try to keep the transform-adana plugin the first in the list of babel transforms.
browserify: transform: 'babelify' presets: 'es2015' plugins: 'transform-adana' only: '**/*.js'
.babelrc
Usage withConfigure your .babelrc
file with env options
Then set a BABEL_ENV
option prior to running your tests.
BABEL_ENV=test YOUR_TEST_COMMAND_HERE