Behave简介

Behave 是 Python 编程语言中用于行为驱动开发 (BDD) 的工具。在敏捷开发框架中,BDD 创造了一种文化,让测试人员、开发人员、业务分析师和项目的其他利益相关者可以为软件开发做出贡献。简而言之,技术人员和非技术人员在整个项目中都可以发挥作用。Behave 以纯文本形式开发测试,并使用 Python 中的实现逻辑。
BDD 格式以类似故事的软件特征描述开始。
Behave继续开发并执行以下任务 –

  • 为特性开发一个失败的测试用例。
  • 实现测试通过的逻辑。
  • 代码重构以实现项目指南。

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.
Txt

对应步骤定义文件
以下是 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')
Python

运行特征文件后得到的输出如下 –
Behave简介

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程