Behave - 简介



Behave 是一个用于在Python编程语言中进行行为驱动开发 (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')

输出

运行特性文件后获得的输出如下所示:

Behaviour Driven Development

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

广告

© . All rights reserved.