Command Line Tool

This is a summary of the usage of Behat in the command line:

Usage:  behat [options] [--] [<paths>]Arguments:  paths      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).Options:  -s, --suite=SUITE      Only execute a specific suite.  -f, --format=FORMAT      How to format tests output. pretty is default.      Available formats are:      - pretty: Prints the feature as is.      - progress: Prints one character per step.      - junit: Outputs the failures in JUnit compatible      files.      You can use multiple formats at the same time.      (multiple values allowed)  -o, --out=OUT      Write format output to a file/directory instead of      STDOUT (output_path). You can also provide different      outputs to multiple formats. This option is mandatory      for the junit formatter. (multiple values allowed)  --format-settings=FORMAT-SETTINGS      Set formatters parameters using json object.      Keys are parameter names, values are values. (multiple      values allowed)  --print-absolute-paths      Print absolute paths in output  --editor-url=EDITOR-URL      URL template for opening files in an editor  --init      Initialize all registered test suites.  --lang=LANG      Print output in particular language.  --name=NAME      Only execute the feature elements which match part      of the given name or regex. (multiple values allowed)  --tags=TAGS      Only execute the features or scenarios with tags      matching tag filter expression. (multiple values      allowed)  --role=ROLE      Only execute the features with actor role matching      a wildcard.  --narrative=NARRATIVE      Only execute the features with actor description      matching a regex.  --story-syntax      Print *.feature example.      Use --lang to see specific language.  -d, --definitions=DEFINITIONS      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.  --snippets-for[=SNIPPETS-FOR]      Specifies which context class to generate snippets for.  --snippets-type=SNIPPETS-TYPE      Specifies which type of snippets (turnip, regex) to      generate.  --append-snippets      Appends snippets for undefined steps into main context.  --no-snippets      Do not print snippets for undefined steps after stats.  --strict      Passes only if all tests are explicitly passing.  --print-unused-definitions      Reports definitions that were never used.  --order=ORDER      Set an order in which to execute the specifications      (this will result in slower feedback).  --rerun      Re-run scenarios that failed during last execution,      or run everything if there were no failures.  --rerun-only      Re-run scenarios that failed during last execution,      or exit if there were no failures.  --stop-on-failure      Stop processing on first failed scenario.  --dry-run      Invokes formatters without executing the tests and      hooks.  --allow-no-tests      Will not fail if no specifications are found.  -p, --profile=PROFILE      Specify config profile to use.  -c, --config=CONFIG      Specify config file to use.  -v, --verbose[=VERBOSE]      Increase verbosity of exceptions.      Use -vv or --verbose=2 to display backtraces in      addition to exceptions.  -h, --help      Display this help message.  --convert-config      Convert the configuration to the PHP format.  --config-reference      Display the configuration reference.  --debug      Provide debugging information about current      environment.  -V, --version      Display version.  -n, --no-interaction      Do not ask any interactive question.  --colors      Force ANSI color in the output. By default color      support is guessed based on your platform and the      output if not specified.  --no-colors      Force no ANSI color in the output.  --xdebug      Allow Xdebug to run.