python SQLAlchemy 缓存问题
背景
公司自动化框架采用的python的 SQLAlchemy 进行数据库的操作,在编写一条自动化用例的时候发现,从mysql从获取的数据不对,有个字段一直拿到错误的值(None)
自动化用例设计场景如下:
数据准备阶段,自动化代码删除mysql中的数据;
数据准备阶段,自动化代码往mysql中insert一条数据;
业务代码处理,update刚刚新增的数据;
断言阶段,自动化代码获取数据进行断言;
过程
过程是坎坷的,而且一开始就跑错了方向
明确现象
从mysql的角度来看,数据是update成功了的,符合预期了的,只是自动化代码去拿数据拿错了的
问题就是为什么自动化代码拿不到那个字段的数据
推测
简化重现流程,在sql_template层写了一个main方式,直接通过sqlalchemy的方式去获取数据,如下:
if __name__ == '__main__':
import pymysql, assertpy.assertpy
pymysql.install_as_MySQLdb()
import pkgutil
from features import model
for importer_sql, modname, ispkg_sql in pkgutil.walk_packages(path=model.__path__,
prefix=mode