0.1.5 • Published 8 years ago

karma-adana-reporter v0.1.5

Weekly downloads
1
License
MIT
Repository
github
Last release
8 years ago

karma-adana-reporter

NPM version Build Status

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

License

MIT License