Behave 简明教程
Behave - Configuration Files
Behave 配置文件称为 .behaverc / behave.ini / setup.cfg / tox.ini (可选择一个并根据用户选择设定)。
文件可以位于以下位置−
-
The present working directory.
-
User home directory.
-
对于 Windows 用户,在目录 %APPDATA% 中。
命令 behave –v 将显示所有配置详情。配置文件应以关键字 [behave] 开头,并遵循 Windows INI 样式格式。
例如,
[behave]
format = plain
dry_run = false
Types of Parameters
Behave 中的配置参数类型包括以下内容−
-
Text − 将文本分配给配置设置。
-
Bool − 将布尔值分配给配置设置。文本定义行为(真值包括 1、true、yes 和 on)。假值包括 0、false、no 和 off)。
-
Sequence<text> − 接受新行上的多个值。
例如,标签表达式可以如下所示−
tags=@a, ~@b
@c
这等效于以下标签表达式−
--tags @a, ~@b --tags @c
Configuration Parameters
Behave 中的一些配置参数如下−
-
color − bool
使用 ANSI 颜色转义。这是一个内置特性,可否决配置文件中的设置。
-
dry_run − bool
调用格式化程序而不运行步骤。
-
userdata_defines − sequence<text>
声明用于 config.userdata 词典的自定义数据。
-
exclude_re − text
从执行中排除与正则表达式模式相同的特性文件。
-
include_re − text
在执行期间包括与正则表达式模式相同的特性文件。
-
junit − bool
添加 JUnit 报告作为输出。启用 JUnit 时,每个 stdout 和 stderr 将成为 junit 报告的一部分。(与 -capture/-no-capture 选项无关)。
-
junit_directory − text
这是存储 JUnit 报表的位置。
-
default_format − text
声明默认格式。默认值为 pretty。
-
format: sequence<text>
定义格式化程序。如果省略,将使用内置格式化程序。–format-help 命令将显示所有可用格式。
-
steps_catalog − bool
显示现有步骤定义的目录。
-
scenario_outline_annotation_schema: text
提及场景大纲的注释模式。
-
show_skipped − bool
在控制台打印时包含跳过的步骤。这是内置特性,并且可以覆盖配置文件设置。
-
show_snippets − bool
在控制台打印时包括尚未实现的步骤的代码段。这是内置特性,并且可以覆盖配置文件设置。
-
show_multiline − bool
在步骤下包含多行表格和字符串。这是内置特性,可覆盖配置文件设置。
-
name − sequence<text>
包括在运行中与指定名称相同的特性元素。如果多次提供此选项,它将匹配所有指定的名称。
-
stdout_capture − bool
包含 stdout。这是内置特性,可覆盖配置文件设置。
-
stderr_capture − bool
包含 stderr。这是内置特性,可覆盖配置文件设置。
-
log_capture − bool
包含日志捕获。在故障期间,将出现和提供步骤的每一份日志。这是内置特性,可覆盖配置文件设置。
-
logging_level − text
提及要捕获的日志级别。默认值为 INFO。
-
logging_format − text
提及用于打印语句的用户定义格式。默认值为 %(levelname)s:%(name)s:%(message)s。
-
logging_datefmt − text
提及用于打印语句的用户定义日期和时间格式。
-
logging_filter − text
提及要过滤的语句。默认情况下捕获所有语句。如果输出太长,我们可以使用该选项来过滤掉不必要的输出。
-
logging_clear_handlers : bool
移除用于日志记录的所有处理程序。
-
summary − bool
执行后包括一个摘要。
-
outfiles − sequence<text>
写入给定的文件,而不是使用 stdout。
-
paths − sequence<text>
提及特性的文件默认路径。
-
quiet − bool
别名用于 –no-snippets –no-source。
-
show-source − bool
包括打印文件和步骤定义的行,以及步骤。这是内置特性,并且可以覆盖配置文件设置。
-
stage − text
描述测试的当前阶段。阶段名称用作环境文件的名称附加信息,以及步骤目录。
-
stop − bool
在遇到第一次失败后终止执行测试。
-
tags − sequence<text>
在执行中包括具有与 TAG_EXPRESSION 相同标记的特性/场景。
-
default_tags − text
如果未给定默认标记,则声明默认标记。
-
show_timings − bool
在控制台捕获每个步骤完成所需的时间(以秒为单位)。这是一个内置特性,并且可以覆盖配置文件设置。
-
verbose − bool
显示加载的特性和文件。
-
wip − bool
执行具有 wip 标记的场景。此外,我们必须使用简单的格式化程序,而不是记录 stdout 或日志输出,并在第一次失败后终止。
-
expand − bool
展平输出中场景提纲的表格。
-
lang − text
使用英语之外的语言的关键字。