Pytest-BDD框架进行-行为驱动开发测试

本文介绍了BDD(行为驱动开发)的概念,强调了它在减少技术与业务理解差异中的作用。Pytest-bdd是一个BDD测试框架,它结合了单元测试和功能测试,允许重用测试代码,简化了集成服务器配置。文章详细说明了如何安装Pytest-bdd,并概述了其测试框架结构,包括测试代码、特性文件和步骤定义模块的组织方式。
摘要由CSDN通过智能技术生成

1. 什么是BDD?

BDD 即 Behavior-driven development,行为驱动开发。

在软件工程中, BDD是一种敏捷开发流程。减少传统测试过程中由于技术背景能力,非技术与商业参与者之间业务理解不同而导致的问题。BDD它关注的核心是设计,其要求在设计测试用例的时候对系统进行定义,倡导使用通用的语言将系统的行为描述出来,将系统设计和测试用例结合起来,从而以此为驱动进行开发工作。

2. Pytest-bdd

BDD 使用自然语言Gherkin来描述系统功能和场景,根据这些描述步骤进行系统自动化的测试。

Pytest-bdd 是一个BDD测试框架,类似于behave, cucumber. 与许多其他传统框架pytest, unittest不同,BDD框架-pytest-bdd 不需要单独的运行程序,它可以统一单元测试和功能测试,减轻连续集成服务器配置的负担,并允许重用测试。

Pytest-bdd作为pytestde 一个插件,所有pytest的功能和插件都可以用于pytest-bdd!!

为单元测试编写的Pytest固定装置可以通过依赖项注入重新用于功能步骤中提到的设置和操作。允许对需求进行真正的BDD说明,而无需维护任何包含Gherkin命令性声明的上下文对象.

Install pytest-bdd:

pip install pytest-bdd

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值