Skip to content

Examples and Tutorials for "behave" to simplify use for new developers.

Notifications You must be signed in to change notification settings

NeetuJoshi/behave.example

 
 

Repository files navigation

behave.example: Examples and Tutorials

Date

2015-01-31

Category

BDD, testing

License

BSD

behave is a BDD test framework and cucumber-clone for Python. This project provides tutorials and examples how to use behave. It should extends the excellent documentation of behave.

SEE ALSO:
DOCUMENTATION:
REPOSITORIES:

INSTALL

The project provides tutorials and examples. Therefore, it should not be installed. To prepare the local installation, use the following command to install all prerequisites:

pip install -r requirements.txt

Snapshots of the behave and parse_type implementations are provided in the directory lib/python2/. This directory is automatically used when you use bin/behave to run behave.

HOWTO

Cleanup local workspace:

paver clean

Run behave tests:

paver test

or:

bin/behave features/
bin/behave datatype.features/
bin/behave step_matcher.features/

Build Sphinx-based documentation with tutorials:

paver docs

If paver is not installed, use the following canned script instead:

bin/paver command ...

SPECIAL CONFIGURATION

  • The behave PrettyFormatter is replaced with pretty2.SimplePrettyFormatter.

    This formatter implementation avoids cursor-ups while processing steps. ANSI escape cursor-up sequences do not work with sphinxcontrib-ansi when the sphinx-based documentation is generated (experimental feature for colorized behave output support).

  • sphinxcontrib-ansi does not process the following ANSI escape sequences correctly (set-color, set-bold):

    CSI{color_code}mCSI1m

    The color is reset in HTML output when set-bold is detected. The following ANSI escape sequence should be used instead:

    CSI{color_code};1m

    The behave runner, that is used here, patches the original functionality to use the second solution ("use_ansi_escape_colorbold_composites()").

  • The coloring schema in behave is adapted by setting the environment variable ("grey" is replaced with "white"):

    GHERKIN_COLORS="executing=white:comments=white"
  • To disable "ANSI coloring" support for Sphinx, set "ansiterm_supported = False" in "docs/conf.py". Note that this is not necessary on Windows.

About

Examples and Tutorials for "behave" to simplify use for new developers.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • HTML 63.1%
  • Python 21.6%
  • JavaScript 8.8%
  • CSS 5.0%
  • Gherkin 1.2%
  • Shell 0.2%
  • Batchfile 0.1%