behave 是基于Python的行为驱动开发
项目描述
behave 是行为驱动开发,Python风格。
行为驱动开发(或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 查看哈希)
关闭
behave-1.2.6.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b9662327aa53294c1351b0a9c369093ccec1d21026f050c3bd9b3e5cccf81a86 |
|
MD5 | 3f05c859a1c45f5ed33e925817ad887d |
|
BLAKE2b-256 | c84bd0a8c23b6c8985e5544ea96d27105a273ea22051317f850c2cdbf2029fe4 |
关闭
behave-1.2.6-py2.py3-none-any.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ebda1a6c9e5bfe95c5f9f0a2794e01c7098b3dde86c10a95d8621c5907ff6f1c |
|
MD5 | 5ff5b8fae7c5a1a2c8963cfa6186eb42 |
|
BLAKE2b-256 | a86cec9169548b6c4cb877aaa6773408ca08ae2a282805b958dbc163cb19822d |