本文共 1186 字,大约阅读时间需要 3 分钟。
UNLIKELY TEST框架核心要素介绍
TestCase :是单元测试的基本单元,包含完整测试流程:包括setup环境准备、执行测试代码以及teardown环境清理。每个TestCase相当于一个完整的测试单元,可单独运行以验证特定功能是否正确。
TestSuite :是将多个TestCase集合在一起的容器,支持多级嵌套。TestSuite可以通过TestLoader加载到一起。这种层级化结构使得测试管理更加灵活,尤其在大量测试用例存在时能显著提升效率。
TextTestRunner :是执行测试用例的工具,其run()方法可以调用TestSuite或TestCase中的run(result)方法。执行结果会被TextTestRunner记录下来,包括总共执行多少用例、成功、失败的数量等信息。
Fixture :用于为TestCase设置和清理环境,是测试流程中不可或缺的一部分。Fixture可以是简单的资源创建,或者复杂的环境初始化脚本,确保每次测试运行都是在一致的环境条件下进行。
完整测试用例封装过程
前提:需已配置好yaml初始化参数文件和log.conf日志文件。
定义log.conf日志配置文件可根据需求设置日志格式和存储位置。
创建app_desired.py模块该模块的作用是启动应用并根据cap.yaml文件配置创建desired_caps字典,返回odium.Remote实例以控制远程设备。
BaseView 基类定义该类主要为自动化脚本提供基本操作功能,包括:
common.py 公共类该类为自动化脚本提供通用功能,如:
通过将这些步骤系统化,testing.py文件中的TestCase类可实现自动化流程管理。
转载地址:http://wcnjz.baihongyu.com/