Skip to main content

behave is behaviour-driven development, Python style. This version is an adaption of behave to work with jenkins.

Project description

Join the chat at https://gitter.im/behave/behave Travis CI Build Status Latest Version Downloads License

behave is behavior-driven development, Python style.

logo

Behavior-driven development (or BDD) is an agile software development technique that encourages collaboration between developers, QA and non-technical or business participants in a software project.

behave uses tests written in a natural language style, backed up by Python code.

First, install *behave*.

Now make a directory called “features/”. In that directory create a file called “example.feature” containing:

# -- FILE: features/example.feature
Feature: Showing off behave

  Scenario: Run a simple test
    Given we have behave installed
     When we implement 5 tests
     Then behave will test them for us!

Make a new directory called “features/steps/”. In that directory create a file called “example_steps.py” containing:

# -- FILE: features/steps/example_steps.py
from behave import given, when, then, step

@given('we have behave installed')
def step_impl(context):
    pass

@when('we implement {number:d} tests')
def step_impl(context, number):  # -- NOTE: number is converted into integer
    assert number > 1 or number == 0
    context.tests_count = number

@then('behave will test them for us!')
def step_impl(context):
    assert context.failed is False
    assert context.tests_count >= 0

Run behave:

$ behave
Feature: Showing off behave # features/example.feature:2

  Scenario: Run a simple test          # features/example.feature:4
    Given we have behave installed     # features/steps/example_steps.py:4
    When we implement 5 tests          # features/steps/example_steps.py:8
    Then behave will test them for us! # features/steps/example_steps.py:13

1 feature passed, 0 failed, 0 skipped
1 scenario passed, 0 failed, 0 skipped
3 steps passed, 0 failed, 0 skipped, 0 undefined

Now, continue reading to learn how to the most of behave. To get started, we recommend the tutorial and then the feature testing language and api references.

More Information

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

behave-jenkins-1.2.5.1.zip (551.3 kB view details)

Uploaded Source

behave-jenkins-1.2.5.1.tar.gz (424.2 kB view details)

Uploaded Source

behave-jenkins-1.2.5.1.tar.bz2 (346.6 kB view details)

Uploaded Source

File details

Details for the file behave-jenkins-1.2.5.1.zip.

File metadata

File hashes

Hashes for behave-jenkins-1.2.5.1.zip
Algorithm Hash digest
SHA256 290148b5230c0702129404923e25acb3a4000e791386b3a467d4ef4b64c6c40a
MD5 d1df1da61b3f538dd69fe5c5335c820f
BLAKE2b-256 9a087cf0e68efeaf892adfc7cd7a2d2957f32378e3edea5e85130321676a3eff

See more details on using hashes here.

File details

Details for the file behave-jenkins-1.2.5.1.tar.gz.

File metadata

File hashes

Hashes for behave-jenkins-1.2.5.1.tar.gz
Algorithm Hash digest
SHA256 49bd9217aaf0d2151a7df1d60ccdc7ca437e344d0340e452d36d0ce7f2fec230
MD5 db0bd6942da8e8b583100e8dc0470348
BLAKE2b-256 457386bf32af7e47a7b76b09aa530149b3a9e668ef570faa6b0eff506e26e9ad

See more details on using hashes here.

File details

Details for the file behave-jenkins-1.2.5.1.tar.bz2.

File metadata

File hashes

Hashes for behave-jenkins-1.2.5.1.tar.bz2
Algorithm Hash digest
SHA256 9ed7c2c9e5fa2a8872c272119e2c38560aabe74f1b0362013ea2b56fdf1e4347
MD5 7d43196af70e6eaa78d0f08d12c0ef5e
BLAKE2b-256 1325d4b25b4c9ecc6939da1c45a81bb424d97b0edbee9dddb42bdcdbac22148e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page