mocha-ci-slack-reporter

1.0.1 • Public • Published

mocha-ci-slack-reporter

Slack reporter for Mocha when running in CI environments.

Although this can be used in non-CI environments too, it is suited for CI environment in that it is able to report build number, build URL, etc alongside standard test pass/failed information.

It posts a single notification to your Slack channel with a summary of the test results.

Installation

$ npm install mocha-ci-slack-reporter

Usage

All options:

  • url (mandatory) - Slack incoming webhook URL
  • username (mandatory) - Username to post as
  • channel (mandatory) - Channel to post to
  • logsUrl - URL to logs page (appended to message text as a View logs link)
  • passEmoji - Emoji to use for test pass (default is 👌)
  • failEmoji - Emoji to use for test failure (default is 💣)
  • failuresOnly - Whether to only report failures (default is false)

via Command-line

$ mocha test --reporter mocha-ci-slack-reporter  --reporter-options username=name,channel=#channel_name,...

via API

var mocha = new Mocha({
  reporter: 'mocha-ci-slack-reporter',
  reporterOptions: {
    url: 'https://hooks.slack.com/...',
    username: 'reporter',
    channel: '#mychannel',
    logsUrl: 'https://ci.com/project/...'
  }
});

License

MIT - see LICENSE.md

Package Sidebar

Install

npm i mocha-ci-slack-reporter

Weekly Downloads

162

Version

1.0.1

License

MIT

Last publish

Collaborators

  • hiddentao