3 // we run mocha manually otherwise istanbul coverage won't work
4 // run `npm test --coverage` to generate coverage report
6 var Mocha = require('mocha');
13 // to set these options run the test script like:
14 // > BAIL=true GREP=array_expression REPORTER=dot npm test
17 bail: !!(process.env.BAIL),
18 reporter:( process.env.REPORTER || 'spec'),
19 grep: process.env.GREP
22 // we use the dot reporter on travis since it works better
23 if (process.env.TRAVIS) {
24 opts.reporter = 'dot';
27 var m = new Mocha(opts);
29 if (process.env.INVERT) {
34 m.addFile('test/format.spec.js');
35 m.addFile('test/transform.spec.js');
36 m.addFile('test/cli.spec.js');
37 m.addFile('test/api.spec.js');
38 m.addFile('test/plugins.spec.js');
39 m.addFile('test/pipe.spec.js');
42 var exitCode = err ? 1 : 0;
43 if (err) console.log('failed tests: ' + err);
44 process.exit(exitCode);