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')
输出
运行特征文件后得到的输出如下 −
输出显示功能和场景名称,以及测试结果,以及相应测试执行的持续时间。