Behave 简介
Behave 是一个用于 Python 编程语言的 Behave驱动开发(BDD) 的工具。在敏捷开发框架中,BDD创造了一种文化,测试人员、开发人员、业务分析人员和项目的其他利益相关者都可以为软件开发做出贡献。
简而言之,技术和非技术的个人都可以在整个项目中发挥作用。Behave的测试是用纯文本开发的,执行逻辑是用Python。
BDD格式从描述软件的特征开始,类似于一个故事。
然后继续开发并执行以下任务:
- 针对特征开发一个失败的测试案例。
-
实现测试通过的逻辑。
-
代码重构以实现项目准则。
有许多用于BDD的库,如支持JavaScript的Mocha,支持Java/Ruby的Cucumber,以及支持Python的Behave等等。
在本教程中,我们将详细讨论Behave。
让我们看看BDD的基本结构。它主要由特征文件、步骤定义文件等组成。
特征文件
Behave中的特征文件可以是这样的
Feature − Verify book name added in Library.
Scenario − Verify Book name.
Given − Book details.
Then − Verify book name.
相应的步骤定义文件
以下是Behave工具中相应的定义文件-
from behave import *
@given('Book details')
def impl_bk(context):
print('Book details entered')
@then('Verify book name')
def impl_bk(context):
print('Verify book name')
输出
运行特征文件后得到的 输出结果如下
输出显示了特征和场景名称,以及测试结果和各自测试执行的时间。