Skip to main content

behavecrackle is behaviour-driven development, Python style

Project description

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

behavecrackle is behavior-driven development, Python style.

Behave carckle is form the original behave modified according to crackle needs

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 get the most out 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 Distribution

behavecrackle-1.2.6.2.tar.gz (755.6 kB view details)

Uploaded Source

Built Distribution

behavecrackle-1.2.6.2-py2.py3-none-any.whl (171.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file behavecrackle-1.2.6.2.tar.gz.

File metadata

  • Download URL: behavecrackle-1.2.6.2.tar.gz
  • Upload date:
  • Size: 755.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.6

File hashes

Hashes for behavecrackle-1.2.6.2.tar.gz
Algorithm Hash digest
SHA256 73a012f4880786c59fe67114c87497b4431de6b0d2001ae17791d5992c5f164e
MD5 3a05fdab71b1a742490e7b9846e1f9eb
BLAKE2b-256 0eb714103c6d9702b66a35dc4ffa7aac63b05185c47b651cef07c27bb32c9860

See more details on using hashes here.

File details

Details for the file behavecrackle-1.2.6.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for behavecrackle-1.2.6.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 b866003f1f7d70d5447c0b10ba4fd4bbfd5454171fe4057e8a683a9bdd3bd5de
MD5 2ba59c437353fbf3fac4bd3e2eb13351
BLAKE2b-256 32774048bd7573225ff75e90e13cac957a4ed59aae82536dea27176d51bb7a2e

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