跳转到主要内容

behave 是基于Python的行为驱动开发

项目描述

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

behave 是行为驱动开发,Python风格。

logo

行为驱动开发(或BDD)是一种敏捷软件开发技术,鼓励开发人员、QA和软件项目中的非技术或业务参与者之间的协作。

behave 使用自然语言风格的测试,并由Python代码支持。

首先,安装 *behave*。

现在创建一个名为“features/”的目录。在该目录中创建一个名为“example.feature”的文件,包含以下内容:

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

创建一个名为“features/steps/”的新目录。在该目录中创建一个名为“example_steps.py”的文件,包含以下内容:

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

运行 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

现在,继续阅读以了解如何充分利用 behave。要开始,我们推荐阅读教程,然后是功能测试语言API参考。

更多信息

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

behave-1.2.6.tar.gz (701.7 kB 查看哈希)

上传时间:

构建分布

behave-1.2.6-py2.py3-none-any.whl (136.8 kB 查看哈希)

上传时间: Python 2 Python 3

由以下赞助

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面