karma-adana-reporter
v0.1.5
Published
Coverage reporter in Karma using Adana for ES6+
Downloads
14
Readme
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
}
}
}
Usage with karma-browserify
Follow 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'}]
]
}]
]
},
Usage with .babelrc
Configure your .babelrc
file with env options
{
"env": {
"test": {
"plugins": [
["transform-adana", {"only": "src/**/*.js"}]
]
}
}
}
Then set a BABEL_ENV
option prior to running your tests.
BABEL_ENV=test YOUR_TEST_COMMAND_HERE