这种中文文献少的语言用起来真尼玛蛋疼,看英语头疼。
测试文件名字使用 *_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(_,_) -