测试套件由测试用例,配置功能和信息功能组成。测试用例可以分组在所谓的测试用例组中。测试套件是一个Erlang模块,测试用例是作为Erlang函数实现的。测试套件存储在测试目录中。
被测系统(SUT)可以由一个或多个目标节点组成。CommonTest包含一个通用测试服务器,与其他测试实用程序一起用于执行测试用例执行。测试可以从GUI,OSshell或Erlangshell启动。
使用文件系统编写测试套件 组成测试套件的最简单方法可能是将所有测试用例源文件保存在测试目录中。PHPUnit可以通过递归遍历测试目录来自动发现和运行测试。
13测试用例与套件之间的依赖关系 13.1一般 在创建测试套件时,强烈建议不要在测试用例之间创建依赖项,也就是说,让测试用例依赖于以前测试用例的结果。
init_per_suite建议用于设置和验证被测系统(SUT)或CommonTest主节点或两者的状态和环境,以便套件中的测试用例正确执行。
然后,它调用测试用例tc1和tc5中g4,最后全部end以配置功能g4..g3..g1。 注 组路径规范不一定必须包括终止组路径中的所有组。
测试用例回调函数 以下函数定义测试套件的回调接口。 出口 Module:all()->Tests|{skip,Reason} 类型 强制性 返回要执行的测试套件模块中的所有测试用例和测试用例组的列表。
3.2测试用例执行 测试用例的执行如下: 图3.1:成功和不成功的测试用例执行 对于每个CommonTest被命令执行的测试用例,它会产生一个专用的进程,测试用例函数开始运行。
如果{skip,Reason}或者{fail,Reason}被返回,init_per_suite并且套件的所有测试用例都被跳过并Reason打印在套件的概要日志中。
>:检查待测目标值是否大于给定被测值。>=:检查待测目标值是否大于等于给定被测值。<:检查待测目标值是否小于给定被测值。<=:检查待测目标值是否小于等于给定被测值。
所讨论的配置变量必须像往常一样,首先由套件、组或测试用例信息函数或函数所要求。ct:require/1/2后者也可用于CT钩子功能。
ExUnit.CaseTemplate 该模块允许开发人员定义测试用例模板,以便在测试过程中使用。当有一组函数应该在测试或一组设置回调之间共享时,这是非常有用的。

扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2026 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059
粤公网安备44030502008569号
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号
