A simple wrapper for running tests with Mocha. It's pretty much a cleaned up and plugin-ized version of this helpful Gist by johnkpaul.
If you're looking to run client-side specs with PhantomJS, you might be interested in grunt-mocha.
This task now depends on grunt 0.4.x. Please see the grunt 0.3 to 0.4 migration guide for more details.
-
Install this grunt plugin next to your project's Gruntfile.js with:
npm install grunt-simple-mocha --save-dev
-
Then add this line to your project's
grunt.js
gruntfile:grunt.loadNpmTasks('grunt-simple-mocha');
In your grunt.js:
grunt.initConfig({
simplemocha: {
options: {
globals: ['should'],
timeout: 3000,
ignoreLeaks: false,
grep: '*-test',
ui: 'bdd',
reporter: 'tap'
},
all: { src: 'test/**/*.js' }
}
});
// For this to work, you need to have run `npm install grunt-simple-mocha`
grunt.loadNpmTasks('grunt-simple-mocha');
// Add a default task. This is optional, of course :)
grunt.registerTask('default', 'simplemocha');
Now, you can just run grunt simplemocha
in your shell to run the tests. That's it!
In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using grunt.
This task now depends on grunt 0.4.x. Please see the grunt 0.3 to 0.4 migration guide for more details.
If you were using 0.1.x, the task name has changed from mocha
to
simplemocha
to avoid confusion with grunt-mocha. Please make
sure your grunt.js file is updated. See #3.
v0.1 - Woo!
v0.2 - Changed the task name from mocha
to simplemocha
. See #3.
v0.3 - Updated to support grunt 0.4.x.
Copyright (c) 2012 Mukund Lakshman
Licensed under the MIT license.