Behave 简介

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')

输出

运行特征文件后得到的 输出结果如下

Behave - 简介

输出显示了特征和场景名称,以及测试结果和各自测试执行的时间。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程