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

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

你可能感兴趣的:(BDD行为驱动开发测试)