json-reporter

Common plugin for gemini and hermione which is intended to aggregate the results of tests running

Usage no npm install needed!

<script type="module">
  import jsonReporter from 'https://cdn.skypack.dev/json-reporter';
</script>

README

json-reporter

npm Build Status

Common plugin for:

which is intended to aggregate the results of tests running.

You can read more about gemini plugins here and hermione plugins here.

Installation

npm install json-reporter

Usage

Plugin has following configuration:

  • enabled (optional) Boolean – enable/disable the plugin; by default plugin is enabled
  • path (optional) String - path for saving json report file; by default json report will be saved into json-reporter.json inside current work directory.

Also there is ability to override plugin parameters by CLI options or environment variables (see configparser).

Gemini usage

Add plugin to your gemini config file:

module.exports = {
    // ...
    plugins: {
        'json-reporter/gemini': {
            enabled: true,
            path: 'my/custom/report.json'
        }
    },
    //...
}

Hermione usage

Add plugin to your hermione config file:

module.exports = {
    // ...
    plugins: {
        'json-reporter/hermione': {
            enabled: true,
            path: 'my/custom/report.json'
        }
    },
    //...
}

Testing

Run mocha tests:

npm run test-unit

Run tests with istanbul coverage calculation:

npm run cover

Run eslint codestyle verification

npm run lint