Skip to main content

行为是行为驱动的开发,Python style.behave-py3 是一个支持 python 3 的个人分支。希望它可以合并回上游。

项目描述

Travis CI 构建状态 最新版本 下载 执照

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

标识

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

行为使用以自然语言风格编写的测试,由 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 <s>5</s> 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
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

现在,继续阅读以了解如何发挥最大的作用。首先,我们推荐教程,然后是功能测试语言api参考。

更多信息

测试域

Behave 和其他 BDD 框架允许您提供步骤库 ,以便在解决相同问题域的类似项目中重用步骤定义。

目前已知支持以下测试域:

测试域

姓名

描述

命令行

表现4cmd

测试命令行工具,例如行为等(即将推出)。

网络应用

django-behave

使用行为测试 Django Web 应用程序。

网络、短信、……

表现

测试 Web 应用程序、电子邮件、SMS、角色(步骤库)。

下载文件

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

源分布

行为py3-1.2.5-r2014122202.tar.gz (370.0 kB 查看哈希

已上传 source