做接口自动化时遇到的问题:
步骤:
1、调用新增接口新增了一条数据
2、用pymsql连接数据库第一次去查询此条数据状态,is_deleted字段为0
3、调用删除接口删除了该数据 ,此时is_deleted查询出来的结果是1
4、用pymsql连接数据库第二次去查询此条数据,is_deleted字段本应该为1 ,但实际查询为0。此时数据库此字段实际值是为1。
原因:除了增删改,查询也是需求提交事务的,而pymsql默认是不提交事务的,就导致查询出来的是旧数据。 解决:将autocommit 值设置为 True 而 PyMysql 默认 autocommit=False