Behave - 特征文件
如前所述,Behave 适用于三种不同的文件类型。 这些文件如下 −
功能文件,由业务分析师或任何项目利益相关者创建,包含与行为相关的用例。
步骤实现文件,用于功能文件中定义的场景。
环境设置文件,其中要在步骤、功能、场景等之前和之后执行的前置/后置条件。
Feature 文件应该位于名为 features 的文件夹中。 此外,功能目录中应该有一个子目录步骤。
您的计算机上会出现以下屏幕 −
启动特征文件
我们可以使用各种命令行参数启动功能文件,如下所述 −
如果没有可用信息,将加载 features 目录中的所有特征文件以在Behave 中执行。
如果提供了功能目录的路径,则必须至少有一个功能文件(扩展名为 .feature)和功能目录中名为 steps 的子目录。
另外,如果 environment.py 存在,它应该在包含 steps 目录的目录中,而不是在 steps 目录中。
如果提供了特征文件的路径,那么它会指示 Behave 搜索它。 要获取该功能文件的相应步骤目录,请搜索父目录。
如果在当前的父目录中没有找到,那么它会搜索它的父目录。 这将一直持续到它到达文件系统根目录。 此外,如果 environment.py 存在,它应该在具有步骤目录的目录中,而不是在步骤目录中。
特征文件的结构
功能由场景组成。 它们可能包含/可能不包含描述、背景和一组标签。
特征文件结构如下 −
特征文件
特征文件的格式如下 −
Feature − Verify book name added in Library Scenario − Verify Book name Given Book details Then Verify book name
相应的步骤实现文件。
对应的步骤实现文件如下所示 −
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')
输出
运行特征文件后得到的输出如下 −
输出显示功能和场景名称,以及测试执行的测试结果和持续时间。