一、概述
前边写的自动化测试用例是直接用sql语句插入数据,没有考虑到多条测试数据,如果后期和数据库交互有多条数据,则用户和数据放在一个文件中就没有很好的分离,这样脚本的维护性就很差,并且增加的接口用例,所有目录结构更新如下:
- mysql_db.py为数据库的封装操作;
- test_data.py为测试数据;
- add_event_test.py为接口的测试,包含正常、异常参数测试;
二、代码示例
1、test_data.py
import sys,time
sys.path.append('../db_fixture')
try:
from mysql_db import DB
except ImportError:
from .mysql_db import DB
# 定义过去时间
past_time = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(time.time()-100000))
# 定义将来时间
future_time = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(time.time()+10000))
#创建测试数据
datas = {
#发布会数据
'sign_event':[
{'id':1,'name':'红米','`limit`':2000,'status':1,'address':'北京会展中心','start_time':future_time,'create_time':'2020-02-13 19:08:42'},