6. Test Structure
6测试结构
6.1一般
通过运行一个或多个测试套件来执行测试。测试套件由测试用例,配置功能和信息功能组成。测试用例可以分组在所谓的测试用例组中。测试套件是一个Erlang模块,测试用例是作为Erlang函数实现的。测试套件存储在测试目录中。
6.2跳过测试用例
例如,如果您事先知道某个特定的测试用例失败,某些测试用例可以跳过。原因可能是尚未实现的功能,已知但尚未修复的错误,或者某些功能无法工作或不适用于特定平台。
可以通过以下方式跳过测试用例:
- 使用
skip_suites
和skip_cases
术语test specifications
。
{skip,Reason}
从函数返回init_per_testcase/2
或init_per_suite/1
。
{skip,Reason}
从测试用例的执行子句返回。执行子句被调用,所以作者必须确保测试用例不运行。
当一个测试用例被跳过时,它被记录SKIPPED
在HTML日志中。
6.3术语的定义
自动跳过测试用例
当配置功能失败(即意外终止)时,依赖于配置功能的测试用例将被自动跳过Common Test
。然后测试用例的状态被“自动跳过”。Common Test
如果所需的配置数据在运行时不可用,测试用例也会“自动跳过” 。
配置函数
测试套件中的一个功能,用于设置,清理和/或验证被测系统(SUT)和/或Common Test
主机节点上的状态和环境,以便测试用例(或一组测试用例)可以正确执行。
配置文件
包含与测试和/或SUT有关的数据的文件,例如协议服务器地址,客户端登录详细信息和硬件接口地址。也就是说,任何要在套件中作为变量处理的数据,而不是硬编码的。
配置变量
与从配置文件读取的数据值关联的名称(Erlang原子)。
data_dir
测试套件的数据目录。该目录包含测试套件使用的任何文件,例如额外的Erlang模块,二进制文件或数据文件。
信息功能
测试套件中的一个函数,它返回Common Test
描述在套件中执行测试用例的条件的属性列表(由服务器读取)。
主要日志文件
一个或多个测试套件的概述和摘要日志文件。
次要日志文件
一个特定测试用例的日志文件。也称为测试用例日志文件。
priv_dir
测试套件的私有目录。当测试套件需要写入文件时,将使用此目录。
ct_run
可用作指定和运行测试的接口的可执行程序的名称Common Test
。
测试用例
包含在测试套件中的单个测试。测试用例在测试套件模块中作为函数实现。
测试用例组
一组共享配置功能和执行属性的测试用例。执行属性指定组中的测试用例是以随机顺序,并行还是按顺序执行,以及是否重复执行组。测试用例组也可以嵌套。也就是说,除了测试用例,一个组可以包含子组。
测试套件
Erlang模块,包含特定功能区域的测试用例集合。
测试目录
包含一个或多个测试套件模块的目录,即一组测试套件。
参数
包含从配置函数传递到测试用例的运行时配置数据的键值元组列表(即属性列表)。
用户跳过的测试用例
测试用例的状态可以通过本节所述的任何方式明确跳过Skipping Test Cases
。