erlang common_test测试框架

Erlang的common_test测试框架使用时需要遵循特定规范,如测试文件命名*_SUITE.erl,导入ct.hrl头文件。测试套件通过all/0函数定义测试用例,init_per_suite/1和end_per_suite/1分别在套件开始和结束时调用。每个测试用例在执行前后会调用init_per_testcase/2和end_per_testcase/2。此外,测试用例可以分组,通过groups()组织,并用init_per_group/2和end_per_group/2管理初始化和结束。重复的组可以通过return_group_result在end_per_group中提前终止。
摘要由CSDN通过智能技术生成

这种中文文献少的语言用起来真尼玛蛋疼,看英语头疼。
测试文件名字使用 *_SUITE.erl的形式,模块中都包含ct.hrl头文件,在每个测试文件中需要导出all/0函数,返回索要在该模块中执行的测试用例组和测试用力的列表。

Init and End per Suite
init_per_suite/1:测试套件初始化时会调用1次。参数是一个propolist结构的变量Config,作为每个测试用例的运行时数据,返回值是修改后的Config,一般在这个函数中可以保存一些链接信息。
end_per_suite/1:测试套件结束后调用1次。

Init and End per Test Case
init_per_testcase/2:每个测试用例调用前都会调用1次,第1个参数是测试用例的名字,第2个参数是init_per_suite的返回值
end_per_testcase/2:测试用例调用结束后调用1次

测试用例:用于测试的最小单元.
简单的列子:

-include_lib("common_test/include/ct.hrl").
-include_lib("eunit/include/eunit.hrl").
-compile(export_all).
all() ->
	[test1].
init_per_suite(Config) ->
	[{
   arg, 1}|Config].
end_per_suite(_)->ok.

init_per_testcase(Case, Config) ->
	[{
   caseName, Case}|Config].
end_per_testcase(_,_) -
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值