0.0.6 • Published 9 years ago
karma-mocha-egopulse v0.0.6
karma-mocha
Adapter for the Mocha testing framework.
Installation
The easiest way is to keep karma-mocha as a devDependency in your package.json.
{
  "devDependencies": {
    "karma-mocha": "~0.1"
  }
}You can simple do it by:
npm install karma-mocha --save-devInstructions on how to install karma can be found here.
Configuration
Following code shows the default configuration...
// karma.conf.js
module.exports = function(config) {
  config.set({
    frameworks: ['mocha'],
    files: [
      '*.js'
    ]
  });
};If you want to pass configuration options directly to mocha you can do this in the following way
// karma.conf.js
module.exports = function(config) {
  config.set({
    frameworks: ['mocha'],
    files: [
      '*.js'
    ],
    client: {
      mocha: {
        reporter: 'html', // change Karma's debug.html to the mocha web reporter
        ui: 'tdd'
      }
    }
  });
};If you want run only some tests matching a given pattern you can do this in the following way
karma start &
karma run -- --grep=<pattern>or
module.exports = function(config) {
  config.set({
    ...
    client: {
      mocha:{
        grep: '<pattern>',
        ...
      }
      ...
    }
  });
};The grep argument is passed directly to mocha.
Internals
On the end of each test karma-mocha passes to karma result object with fields:
descriptionTest title.suiteList of titles of test suites.successTrue if test is succeed, false otherwise.skippedTrue if test is skipped.timeTest duration.logList of errors.assertionErrorsList of additional error info:nameError name.messageError message.actualActual data in assertion, serialized to string.expectedExpected data in assertion, serialized to string.showDiffTrue if it is configured by assertion to show diff.
This object will be passed to test reporter.
For more information on Karma see the homepage.