1. grunt-simple-mocha
A simple wrapper for running tests with Mocha.
grunt-simple-mocha
Package: grunt-simple-mocha
Created by: yaymukund
Last modified: Sat, 18 Jun 2022 15:58:04 GMT
Version: 0.4.1
Downloads: 7,831
Repository: https://github.com/yaymukund/grunt-simple-mocha

Install

npm install grunt-simple-mocha
yarn add grunt-simple-mocha

grunt-simple-mocha

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.

Updating from 0.2.x to 0.3.x

This task now depends on grunt 0.4.x. Please see the
grunt 0.3 to 0.4 migration guide for more details.

Installation

  1. Install this grunt plugin next to your project's
    Gruntfile.js with:

     npm install grunt-simple-mocha --save-dev
    
  2. Then add this line to your project's grunt.js gruntfile:

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

Usage

In your grunt.js:

 grunt.initConfig({
  simplemocha: {
    //
    // These are passed directly to the mocha constructor. See:
    //   https://github.com/mochajs/mocha/blob/master/lib/mocha.js#L56-L74
    //
    options: {
      ui: 'bdd',
      reporter: 'tap',
      globals: ['window','document','$','should'],
      timeout: 3000,
      retries: 2,
      bail: false,
      slow: 2000,
      ignoreLeaks: false,
      fullTrace: true
      grep: 'users',
    },

    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!

Running tests

Run npm install && npm test

Contributing

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.

Migration Guides

Updating from 0.2.x to 0.3.x

This task now depends on grunt 0.4.x. Please see the
grunt 0.3 to 0.4 migration guide for more details.

Updating from 0.1.x to 0.2.x

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.

Release History

  • v0.1 - Woo!
  • v0.2 - Changed the task name from mocha to simplemocha. See #3.
  • v0.3 - Updated to support grunt 0.4.x.
  • v0.4 - Updated to support node 0.10.x.
  • v0.4.1 - Updated readme and added tests.

License

Copyright (c) 2012 Mukund Lakshman

Licensed under the MIT license.

Dependencies

RELATED POST

10 Must-Know Windows Shortcuts That Will Save You Time

10 Must-Know Windows Shortcuts That Will Save You Time

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Navigating AWS Networking: Essential Hacks for Smooth Operation

Navigating AWS Networking: Essential Hacks for Smooth Operation

Achieving Stunning Visuals with Unity's Global Illumination

Achieving Stunning Visuals with Unity's Global Illumination

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code