Behave - 特征文件

如前所述,Behave 适用于三种不同的文件类型。 这些文件如下 −

  • 功能文件,由业务分析师或任何项目利益相关者创建,包含与行为相关的用例。

  • 步骤实现文件,用于功能文件中定义的场景。

  • 环境设置文件,其中要在步骤、功能、场景等之前和之后执行的前置/后置条件。

Feature 文件应该位于名为 features 的文件夹中。 此外,功能目录中应该有一个子目录步骤。

您的计算机上会出现以下屏幕 −

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')

输出

运行特征文件后得到的输出如下 −

功能和场景名称

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