grunt-behat-wrapper
v0.0.2
Published
Wrapper around the `behat` CLI tool.
Downloads
6
Maintainers
Readme
grunt-behat-wrapper
- Build status
- Install
- [Install with npm](#install-with-npmnpmjsorg)
- Tasks
- Configuration
- options.behatExecutable
- options.args
- options.args.suite
- options.args.format
- options.args.out
- options.args.formatSettings
- options.args.lang
- options.args.tags
- options.args.definitions
- options.args.appendSnippets
- options.args.noSnippets
- options.args.strict
- options.args.stopOnFailure
- options.args.profile
- options.args.config
- options.args.verbose
- options.args.noInteraction
- options.args.colors
- paths
- Flags
- Examples
- Author
- Release History
- License
Build status
Install
Install with npm
npm install grunt-behat-wrapper --save-dev
Tasks
behat-definitions
Wrapper around the behat --definitions foo
command.
Print all available step definitions:
- use --definitions l to just list definition expressions.
- use --definitions i to show definitions with extended info.
- use --definitions 'needle' to find specific definitions.
Use --lang to see definitions in specific language.
Configuration
With the default options the
grunt behat-definitions
is equivalent to
./bin/behat --definitions l
behat-story-syntax
Wrapper around the behat --story-syntax
command.
Print *.feature example. Use --lang to see specific language.
Configuration
- options
With the default options the
grunt behat-story-syntax
is equivalent to
./bin/behat --story-syntax
behat-config-reference
Wrapper around the behat --config-reference
command.
Display the configuration reference.
Configuration
- options
With the default options the
grunt behat-config-reference
is equivalent to
./bin/behat --config-reference
behat-run
Wrapper around the behat
command.
Run tests.
Configuration
- options
- paths
With the default options the
grunt behat-run
is equivalent to
./bin/behat
behat-rerun
Wrapper around the behat --rerun
command.
Re-run scenarios that failed during last execution.
Configuration
- options
With the default options the
grunt behat-rerun
is equivalent to
./bin/behat --rerun
Configuration
options.behatExecutable
Type: String
Default value: './bin/behat'
Path to behat
executable.
options.args
Type: Object
Default value: {}
Key-value. The keys are almost the same as in the options in the CLI.
options.args.suite
Type: String
Default value: null
Only execute a specific suite.
options.args.format
Type: String
Default value: null
How to format tests output. pretty is default.
Available formats are:
- progress: Prints one character per step.
- pretty: Prints the feature as is.
You can use multiple formats at the same time. (multiple values allowed)
options.args.out
Type: String
Default value: null
Write format output to a file/directory instead of STDOUT (output_path). You can also provide different outputs to multiple formats. (multiple values allowed)
options.args.formatSettings
Type: String
Default value: null
@todo Set formatters parameters using json object. Keys are parameter names, values are values. (multiple values allowed)
options.args.lang
Type: String
Default value: null
Only executeCall the feature elements which match part of the given name or regex. (multiple values allowed)
options.args.tags
Type: String
Default value: null
Only executeCall the features or scenarios with tags matching tag filter expression. (multiple values allowed)
options.args.definitions
Type: String
Default value: 'l'
options.args.appendSnippets
Type: Boolean
Default value: false
Appends snippets for undefined steps into main context.
options.args.noSnippets
Type: Boolean
Default value: false
Do not print snippets for undefined steps after stats.
options.args.strict
Type: Boolean
Default value: true
Passes only if all tests are explicitly passing.
options.args.stopOnFailure
Type: Boolean
Default value: true
Stop processing on first failed scenario.
options.args.profile
Type: String
Default value: null
Specify config profile to use.
options.args.config
Type: String
Default value: null
Specify config file to use.
options.args.verbose
Type: Boolean
Default value: false
options.args.noInteraction
Type: Boolean
Default value: false
Do not ask any interactive question.
options.args.colors
Type: TriState
Default value: null
If true
then force ANSI color in the output. By default color support is
guessed based on your platform and the output if not specified.
If false
then force no ANSI color in the output.
paths
Type: String[]
Default value: []
Optional path(s) to execute. Could be:
- a dir (features/)
- a feature (*.feature)
- a scenario at specific line (*.feature:10).
- all scenarios at or after a specific line (.feature:10-).
- all scenarios at a line within a specific range (*.feature:10-20).
- a scenarios list file (*.scenarios).
Flags
You can modify the arguments by Flags
Flag colors
Override the value of options.args.colors argument with true
.
Flag no-colors
Override the value of options.args.colors argument with false
.
Flag no-interaction
Override the value of options.args.noInteraction argument with true
.
Flag verbose
Override the value of options.args.verbose argument with true
.
Flag dryRun
Override the value of options.args.dryRun argument with true
.
Flag strict
Override the value of options.args.strict argument with true
.
Flag pretty
Override the value of options.args.format argument with 'pretty'
.
Flag progress
Override the value of options.args.format argument with 'progress'
.
Examples
Basic
require('jit-grunt')(
grunt,
// Mapping.
{
'behat-definitions': 'grunt-behat-wrapper',
'behat-story-syntax': 'grunt-behat-wrapper',
'behat-config-reference': 'grunt-behat-wrapper',
'behat-run': 'grunt-behat-wrapper',
'behat-rerun': 'grunt-behat-wrapper'
}
);
grunt.config.init({
'behat-definitions': {
main: {}
},
'behat-story-syntax': {
main: {}
},
'behat-config-reference': {
main: {}
},
'behat-run': {
main: {}
},
'behat-rerun': {
main: {}
}
});
Author
Andor Dávid
Release History
- v0.0.2 - 2015-06-28
- Add dynamic flag support for --lang, --definitions and --profile.
- Fix "files" vs "paths" documentation bug.
- v0.0.1 - 2015-06-27
- Initial release with basic functions.
License
Copyright (c) 2015 Andor Dávid, contributors.