Behave 简明教程

Behave - Introduction

Behave 是在 Python 编程语言中用于 Behaviour driven development (BDD) 的工具。在一个敏捷开发框架中,BDD 创造了一种文化,其中测试工程师、开发人员、业务分析员和项目的其他相关人员可以为软件开发做出贡献。

简而言之,技术人员和非技术人员都在整个项目中扮演着角色。Behave 的测试使用纯文本编写,并且在 Python 中实现逻辑。

BDD 格式从软件特征的描述开始,类似于一个故事。

然后继续进行开发并执行以下任务−

  1. 为特征开发一个失败的测试用例。

  2. 实现一个测试通过的逻辑。

  3. 代码优化以满足项目指南。

BDD 有大量库,例如支持 JavaScript 的 Mocha、支持 Java/Ruby 的 Cucumber 和支持 Python 的 Behave 等。

在本教程中,我们将详细讨论 Behave。

让我们看看 BDD 的一个基本结构。它主要包括功能文件、步骤定义文件等。

Feature File

Behave 中的功能文件可以如下所示 −

Feature − Verify book name added in Library.
Scenario − Verify Book name.
Given − Book details.
Then − Verify book name.

Corresponding step definition file

以下是 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')

Output

obtained after running the feature file 的输出如下 −

behaviour driven development

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