前冒烟编写须知

简介

前冒烟为在提起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函数清理任务后的遗留影响,还原环境,注意避免影响其他用例。