Grunt task for running Cucumber.js
Run all your cucumber features through Grunt.
Warning: This task requires a Grunt version of at least
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-cucumber --save-dev
Then add this configuration to your project's
Run this task with the
grunt cucumberjs command.
Require files before executing the features. If this option is not specified, all *.js and *.coffee files that are siblings or below the features will be loaded automatically. Automatic loading is disabled when this option is specified, and all loading becomes explicit.
Files under directories named "support" are always loaded first.
Support files let you setup the environment in which steps will be run. If you are using steps option then you have to use support option as well (hooks etc.).
Only execute the features or scenarios with tags
matching TAG_EXPRESSION. Scenarios inherit tags
declared on the Feature level. The simplest
TAG_EXPRESSION is simply a tag. Example:
When a tag in a tag expression starts with a ~,
this represents boolean NOT. Example:
A tag expression can have several tags separated
by a comma, which represents logical OR. Example:
To represent a logical AND, use an array.
This is useful if you want to skip certain features
and run other specific features. Example:
tags: ['~@wip', '@dev']
How to format features (default: progress). Available formats:
- pretty : prints the feature as is
- progress: prints one character per scenario
- json : prints the feature as JSON
- summary : prints a summary only, after all scenarios were executed
Used to set the path to Cucumber.js's
file if you don't want to load it from the
directory using the default
require('cucumber'). Useful for running
customized versions of Cucumber.js for a specific project.
It is helpful when you need to modify the Cucumber.js lib
but you can not open source the contributions.
When true, cucumberjs will output code snippets in coffeescript
// Project configuration.gruntinitConfigcucumberjs:src: 'path/to/features'options:steps: "path/to/step_definitions";
Help us squash them by submitting an issue that describes how you encountered it; please be as specific as possible including operating system, node, grunt, and grunt-cucumber-js versions.
Copyright (c) 2012 "s9tpepper" Omar Gonzalez & contributors. Licensed under the MIT license.