mocha-bunyan-reporter
v0.0.2
Published
mocha reporter that generates bunyan json output
Downloads
8
Maintainers
Readme
mocha-bunyan-reporter
Description
A reporter for mocha that uses bunyan to report results.
Usage
Install mocha-bunyan-reporter from npm.
$ npm install mocha-bunyan-reporter
...
$ mocha -R mocha-bunyan-reporter test/one.js
programmatically:
var mocha = new Mocha({
ui: 'bdd',
reporter: "mocha-bunyan-reporter"
});
mocha.addFile("test/one.js");
mocha.run(...);
Bunyan options
You can pass bunyan options via the command line. Specify --reporter-options (-O) and a comma separated list of key/value pairs.
Example
This reporter uses ES6 syntax and features, so I specify js:babel-core/register
as the compiler for mocha to use.
You can pass bunyan options via the -O command line parameter. These are constructed into an object and passed to bunyan.createLogger
. If name
isn't specified on the command line, the default name will be mocha-bunyan-reporter
Macintosh:h2g2g aumkara$ mocha --compilers js:babel-core/register -R mocha-bunyan-reporter -O name=test,date=now test | bunyan
[2016-08-24T05:29:49.920Z] ERROR: test/55625 on Macintosh.lan: (date=now, suite="searcher class", test="should expose a search method", duration=3, pass=false)
err: expected Function { name: 'search' } to be 'function'
[2016-08-24T05:29:49.928Z] ERROR: test/55625 on Macintosh.lan: (date=now, suite="searcher class search method", test="should return a Promise", duration=0, pass=false, err="Cannot read property 'searchString' of undefined")
this example shows running the same test with default reporter options
Macintosh:h2g2g aumkara$ mocha --compilers js:babel-core/register -R mocha-bunyan-reporter -test | bunyan
[2016-08-24T05:29:55.460Z] ERROR: mocha-bunyan-reporter/55639 on Macintosh.lan: (suite="searcher class", test="should expose a search method", duration=3, pass=false)
err: expected Function { name: 'search' } to be 'function'
[2016-08-24T05:29:55.465Z] ERROR: mocha-bunyan-reporter/55639 on Macintosh.lan: (suite="searcher class search method", test="should return a Promise", duration=1, pass=false, err="Cannot read property 'searchString' of undefined")