karma-cucumber-reporter

1.0.4 • Public • Published

Karma Cucumber Reporter

Transforms Karma test output to Cucumber format which can be postprocessed by cucumber-reporting.

Installation

npm i -D karma-cucumber-reporter

Usage

Tests have to be written with a specific syntax to be recognized and translated correctly.

describe('PREFIX FEATURE', function () {
  describe('SCENARIO A', function () { //... });

  describe('SCENARIO A', function () { //... });
});
  1. The test is only included if the PREFIX string matches with the prefix option.

  2. There always have to be at least one scenario, i.e. an inner describe block.

Configuration

// karma.conf.js
module.exports = function(config) {
  config.set({
    reporters: ['cucumber'],
  });
};

If you use multiple plugins, you have to add karma-cucumber-reporter as well:

plugins: [
  // ...
  require('karma-cucumber-reporter'),
],

Options

out

Type: String

File location to write to. Defaults to stdout if not present.

// karma.conf.js
module.exports = function(config) {
  config.set({
    reporters: ['cucumber'],
    cucumberReporter: {
      out: './cucumber.json'
    }
  });
};

prefix

Type: String

Prefix which indicates that a test should be include in the report.

// karma.conf.js
module.exports = function(config) {
  config.set({
    reporters: ['cucumber'],
    cucumberReporter: {
      prefix: 'XYZ'
    }
  });
};

Example

For an example, please have a look at the examples folder. It will produce a report like this when you run npm test:

Readme

Keywords

Package Sidebar

Install

npm i karma-cucumber-reporter

Weekly Downloads

3,844

Version

1.0.4

License

MIT

Unpacked Size

6.39 kB

Total Files

6

Last publish

Collaborators

  • akullpp