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驱动开发

输出显示功能和场景名称、测试结果以及相应测试执行的持续时间。