行为是行为驱动的开发,Python style.behave-py3 是一个支持 python 3 的个人分支。希望它可以合并回上游。
项目描述
行为是行为驱动的开发,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 框架允许您提供步骤库 ,以便在解决相同问题域的类似项目中重用步骤定义。
目前已知支持以下测试域:
测试域 |
姓名 |
描述 |
|---|---|---|
命令行 |
测试命令行工具,例如行为等(即将推出)。 |
|
网络应用 |
使用行为测试 Django Web 应用程序。 |
|
网络、短信、…… |
测试 Web 应用程序、电子邮件、SMS、角色(步骤库)。 |
项目详情
关
行为-py3-1.2.5 -r2014122202.tar.gz 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 9a141fcd400face03b497a714f738116846f2feb5a6f581d8bfe2dd669d11963 |
|
| MD5 | e84b228d687da03bb84c90574b3af673 |
|
| 布莱克2-256 | 17812f15b1ec648d9459eb9356d40a1ebd1a73faa1093e069bcecee5b1bfd493 |