Simple and easy way to run your cucumber scripts from Grunt.
NOTE This is a fork of
https://www.npmjs.org/package/grunt-cucumber which appears to have gone stale.
This updated repo is available through
npm install grunt-cucumber-sigma.
The only change in this repo is to require later versions of the official Cucumber repo, which include updated features and bug fixes.
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-sigma --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.
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:
A tag expression can have an array of tags to be applied, this represents a logical AND. Example:
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.grunt;
Getting started with Cucumber
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.