非常教程

Erlang 20参考手册

common_test

6. Test Structure

6.1一般

通过运行一个或多个测试套件来执行测试。测试套件由测试用例,配置功能和信息功能组成。测试用例可以分组在所谓的测试用例组中。测试套件是一个Erlang模块,测试用例是作为Erlang函数实现的。测试套件存储在测试目录中。

6.2跳过测试用例

例如,如果您事先知道某个特定的测试用例失败,某些测试用例可以跳过。原因可能是尚未实现的功能,已知但尚未修复的错误,或者某些功能无法工作或不适用于特定平台。

可以通过以下方式跳过测试用例:

  • 使用skip_suitesskip_cases术语test specifications
  • {skip,Reason}从函数返回init_per_testcase/2init_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模块,包含特定功能区域的测试用例集合。

测试目录

包含一个或多个测试套件模块的目录,即一组测试套件。

参数

**Config **

包含从配置函数传递到测试用例的运行时配置数据的键值元组列表(即属性列表)。

用户跳过的测试用例

测试用例的状态可以通过本节所述的任何方式明确跳过Skipping Test Cases

Erlang 20

Erlang 是一种通用的面向并发的编程语言,可应付大规模开发活动的程序设计语言和运行环境。

主页 https://www.erlang.org/
源码 https://github.com/erlang/otp
版本 20
发布版本 20.1