前冒烟编写须知
简介
前冒烟为在提起PR时的门禁流水中的最后一部分,对PR代码进行测试,将构建产物部署在前冒烟环境上,进行基本功能的测试,确认PR代码的合入对项目的基础功能没有影响。
目录结构
└─ tests
└─ st
├─ lib
└─ testcases
├─ testcases4module001
│ ├─ resource_for_case_001
│ │ └─ xxx.yaml
│ └─ test_case_001.py
环境部署
介绍前冒烟测试方式。
测试方式
环境说明
在个人环境上直接进行模拟测试,将组件部署上去进行python -m unittest相应py脚本即可
测试规则
在跑前冒烟用例前,会将本次PR产物进行部署,用例先后顺序由unittest规则决定
用例编写
用例模板文件位于tests/st/testcases/templates/ 下,遵循unittest框架原则,在启动测试用例前使用setup部署相关前置条件,如清除残留任务,设置环境变量,修改节点标签 等;使用test函数作为每一个测试用例进行开发,base_dir变量需设置为当前py文件所在位置,把resource文件夹放在py文件同级的位置,命名标准为resources_{py文件编号}; 使用teardown函数清理任务后的遗留影响,还原环境,注意避免影响其他用例。