Skip to content
Grunt task for running tests with testacular
JavaScript CoffeeScript
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
tasks
test
.gitattributes
.gitignore
.jshintrc
.npmignore
.travis.yml
CHANGELOG.md
Gruntfile.js
LICENSE-MIT
README.md
package.json

README.md

grunt-testacular Build Status

A wrapper for grunt around testacular that lets you run multiple instances of testacular.

As of v 0.3.0 testacularServer is now called testacular.

Installation

First you need to install this plugin in your project

$ npm install grunt-testacular

then load the tasks in your Gruntfile with

grunt.loadNpmTasks('grunt-testacular');

And now you can run

$ grunt testacular

to start up the server.

Usage

There are two tasks provided testacular and testacularRun.

testacular

This task is the equivalent of testacular start <options> <configFile>. You can use it to do single runs or to autoWatch files and directories.

simple example

testacular: {
  unit: {
    options: {
      configFile: 'config/testacular.conf.js'
    }
  }
}

advanced example

testacular: {
  unit: {
    options: {
      configFile: 'config/testacular.conf.js',
      autoWatch: true,
      browsers: [ 'Chrome', 'PhantomJS' ],
      reporters: [ 'dots' ],
      runnerPort: 9101
    }
  }
}

And if you want to keep the server running.

testacular: {
  unit: {
    options: {
      configFile: 'config/testacular.conf.js',
      keepalive: true
    }
  }
}

testacularRun

This task is the equivalent of running testacular run <options>. There is only one option available, that is runnerPort that defines the port where the server is listening.

testacularRun: {
  unit: {
    options: {
      runnerPort: 9101
    }
  }
}

Release History

  • v0.3.0 - Complete Rewrite
  • v0.2.2 - Add ability to use grunt templates.
  • v0.2.1 - Make Grunt 0.4.0a compatible.
  • v0.2.0 - Added keepalive option.
  • v0.1.0 - First release on npm.
Something went wrong with that request. Please try again.