Welcome, guest | Sign In | My Account | Store | Cart

Notice! PyPM is being replaced with the ActiveState Platform, which enhances PyPM’s build and deploy capabilities. Create your free Platform account to download ActivePython or customize Python with the packages you require and get automatic updates.

Download
ActivePython
INSTALL>
pypm install behave

How to install behave

  1. Download and install ActivePython
  2. Open Command Prompt
  3. Type pypm install behave
 Python 2.7Python 3.2Python 3.3
Windows (32-bit)
1.2.1
1.2.3Never BuiltWhy not?
1.2.1 Available View build log
1.1.0 Failed View build log
1.0.0 Failed View build log
1.2.3Never BuiltWhy not?
1.1.0 Failed View build log
1.0.0 Failed View build log
Windows (64-bit)
1.2.3Never BuiltWhy not?
1.1.0 Failed View build log
1.0.0 Failed View build log
1.2.3Never BuiltWhy not?
1.1.0 Failed View build log
1.0.0 Failed View build log
Mac OS X (10.5+)
1.2.3 Available View build log
1.2.1 Available View build log
1.1.0 Available View build log
1.0.0 Available View build log
1.2.1
1.2.3Never BuiltWhy not?
1.2.2 Failed View build log
1.2.1 Available View build log
1.2.0 Available View build log
1.1.0 Available View build log
1.0.0 Available View build log
Linux (32-bit)
1.2.3 Available View build log
1.2.2 Available View build log
1.2.1 Available View build log
1.2.0 Available View build log
1.1.0 Available View build log
1.0.0 Available View build log
1.2.1
1.2.3Never BuiltWhy not?
1.2.2 Failed View build log
1.2.1 Available View build log
1.2.0 Available View build log
1.1.0 Available View build log
1.0.0 Available View build log
Linux (64-bit)
1.2.3 Available View build log
1.2.2 Available View build log
1.2.1 Available View build log
1.2.0 Available View build log
1.1.0 Available View build log
1.0.0 Available View build log
1.2.1
1.2.3Never BuiltWhy not?
1.2.2 Failed View build log
1.2.1 Available View build log
1.2.0 Available View build log
1.1.0 Available View build log
1.0.0 Available View build log
1.2.3 Available View build log
1.2.2 Available View build log
 
License
BSD
Dependencies
Lastest release
version 1.2.3 on Aug 14th, 2013
Latest PyPI version Number of PyPI downloads

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:

System Message: ERROR/3 (<string>, line 31)

Unknown directive type "code-block".

.. code-block:: gherkin

    # -- 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:

System Message: ERROR/3 (<string>, line 44)

Unknown directive type "code-block".

.. code-block:: python

    # -- 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:

System Message: ERROR/3 (<string>, line 65)

Unknown directive type "code-block".

.. code-block:: bash

    $ behave
    Feature: Showin 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

Testing Domains

Behave and other BDD frameworks allow you to provide step libraries to reuse step definitions in similar projects that address the same problem domain.

Support of the following testing domains is currently known:

Testing Domain Name Description
Command-line behave4cmd Test command-line tools, like behave, etc. (coming soon).
Web Apps django-behave Test Django Web apps with behave.
Web, SMS, ... behaving Test Web Apps, Email, SMS, Personas (step library).

Subscribe to package updates

Last updated Aug 14th, 2013

Download Stats

Last month:6

What does the lock icon mean?

Builds marked with a lock icon are only available via PyPM to users with a current ActivePython Business Edition subscription.

Need custom builds or support?

ActivePython Enterprise Edition guarantees priority access to technical support, indemnification, expert consulting and quality-assured language builds.

Plan on re-distributing ActivePython?

Get re-distribution rights and eliminate legal risks with ActivePython OEM Edition.