Behave 简明教程
Behave - Feature Files
如前所述,Behave 使用三种不同的文件类型。这些文件如下——
-
Feature files 由业务分析师或任何项目利益相关者创建,并包含与行为相关的用例。
-
Step Implementation file 用于功能文件中定义的场景。
-
Environment Setup files 其中预/后置条件将在步骤、功能、场景等之前和之后执行。
功能文件应位于名为 features 的文件夹中。此外,features 目录中还应有子目录 steps。
以下屏幕将出现在您的计算机上:
Launching Feature file
我们可以使用各种命令行参数启动功能文件,如下所述——
-
如果没有可用的信息,features 目录中的所有功能文件都将被加载以在 Behave 中执行。
-
如果提供了功能目录的路径,那么功能目录中必须至少有一个功能文件(.feature 扩展名)和一个名为 steps 的子目录。
-
此外,如果 environment.py 存在,它应当位于具有 steps 目录的目录中,而不在 steps 目录中。
-
如果提供了指向功能文件的路径,那么它指示 Behave 搜索该文件。要获取该功能文件对应的步骤目录,需要搜索父目录。
-
如果在当前父目录中未找到,则搜索其父目录。这将一直持续到到达文件系统根目录为止。此外,如果 environment.py 存在,它应当位于具有 steps 目录的目录中,而不在 steps 目录中。
Structure of a Feature File
功能包括场景。场景可能包含也可能不包含说明、背景和一组标记。
功能文件结构如下 −
Feature File
功能文件格式如下 −
Feature − Verify book name added in Library
Scenario − Verify Book name
Given Book details
Then Verify book name
Corresponding Step Implementation File.
相应的步骤实现文件看起来像下面提到的文件 −
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')
Output
运行功能文件后获得的输出如下 −
输出显示功能和场景名称,以及测试结果和测试执行时间。