python mysqldb 清除缓存_python SQLAlchemy 缓存问题

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

你可能感兴趣的:(python,mysqldb,清除缓存)