0.1.3 • Published 9 years ago

grunt-node-mocha v0.1.3

Weekly downloads
6
License
-
Repository
github
Last release
9 years ago

grunt-node-mocha

Opiniated complete mocha testing framework for nodejs application. Where all watch,clean,mocha and instanbul code coverage configured as one.

Install and Configuration

npm install grunt-node-mocha --save-dev

Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:

grunt.loadNpmTasks('grunt-node-mocha');

This plugin is actually combining the usage of these 2 great plugins:

They are both great plugins to run unit test with mocha. But there are some cases where I would like just to run unit test without generating the code coverage or vice versa. So this is just to simplify thing and only have to use 1 grunt plugin.

Options

options.runCoverage

Type: Boolean Default value: 'False'

Boolean value to run the unit test along with code coverage (e.g istanbul).

Other options will use the same format as shown in grunt-mocha-istanbul.

Usage Examples

module.exports = function(grunt){
    grunt.initConfig({
        node_mocha: {
            without_coverage : {
                src : ['examples/test-example.js'],
                options : {
                    mochaOptions : {
                        globals : ['expect'],
                        timeout : 3000,
                        ignoreLeaks : false,
                        ui : 'bdd',
                        reporter : 'landing'                        
                    }
                }
            },
            with_coverage: {
                src : ['examples/test-example.js'],
                options : {
                    mochaOptions : {
                        globals : ['expect'],
                        timeout : 3000,
                        ignoreLeaks : false,
                        ui : 'bdd',
                        reporter : 'spec'                        
                    },
                    reportFormats : ['html'] // other grunt-mocha-istanbul can be added here
                    runCoverage : true // Run the unit test and generate coverage test
                }
            }
        }
    })
}

Release History

v0.1.0 - Initial release!

-v0.1.1_ - Package description update