grunt-mocha-casperjs

Grunt wrapper for mocha-casperjs

grunt-mocha-casperjs

Grunt wrapper for mocha-casperjs

This plugin requires Grunt and PhantomJS. Install PhantomJS: npm install phantomjs -g

If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:

npm install grunt-mocha-casperjs --save-dev

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

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

In your project's Gruntfile, add a section named mocha_casperjs to the data object passed into grunt.initConfig().

grunt.initConfig({
  mocha_casperjs: {
    options: {
      // Task-specific options go here. 
    },
    your_target: {
      // Target-specific file lists and/or options go here. 
    },
  },
})

Type: String Default value: 'spec'

Any Mocha reporter that can run in the phantomjs or slimerjs environment.

Type: Number Default value: 30000

Test-case timeout in milliseconds.

Type: Number Default value: 75

“Slow” test threshold in milliseconds.

Type: String Default value: 'bdd'

Test user-interface (bdd|tdd|exports).

Type: Boolean Default value: false

Disable colored output, enabled by default.

Type: Number Default value: 5000

Casper's timeout, should be less than Mocha's.

Type: Number Default value: 400

Casper's viewport width.

Type: Number Default value: 300

Casper's viewport height.

Type: String Default value: Phantom's UA string

Casper's User-Agent string.

Type: String

Path to output file. Save reporter output, for json, xunit, etc. type of reporters.

Other CLI options may be passed to mocha-casperjs by quoting the flag name where needed. E.g., if you want to use your existing mocha/chai/casper-chai, use options like this (coffeescript example):

    all:
      options:
        'mocha-path':       'node_modules/mocha'
        'chai-path':        'node_modules/chai'
        'casper-chai-path': 'node_modules/casper-chai'
grunt.initConfig({
  mocha_casperjs: {
    options: {
      timeout: 5000,
      color: false
    },
    files: {
      src: ['test/**/*']
    }
  }
});

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.

  • 2014-12-10   v0.1.4.1
  • 2014-04-19   v0.1.4
  • 2014-03-28   v0.1.3   Add Casper width, height viewport size & UA string options
  • 2014-03-28   v0.1.2   Add Casper timeout and save report output options
  • 2014-03-28   v0.1.1   Add test failing
  • 2014-03-28   v0.1.0   Initial release

Copyright (c) 2014 Roman Liutikov. Licensed under the MIT license.