Python 菜鸟写了一个 python 接口自动化,发现一个难点,怎么使测试数据唯一

测试通过 · 2021年02月20日 · 最后由 测试通过 回复于 2021年02月20日 · 3512 次阅读

第一次运行没问题,但第二次因为数据相同,导致用例失败。怎么避免这个情况呢?使用的是测试环境的数据库

共收到 5 条回复 时间 点赞

两个方法,用时间 hash 之类的算法规避,或者每次用例执行完删除本次执行的数据

我们是用完直接删除,免得成脏数据

这个是一个接口参数化的问题,比如用数据库内读取一批数据到内存里面,用掉一个就推出去一个。每次跑的都是第一行数据。
如果是线上避免污染的,可以接口测试前置开发切换成新环境/新表(这个是比较常见的),接口测试结算任务时删除新表,做相关的复位。

在初始阶段重置数据,或者在执行完成后清除数据

感谢回复!结合实际业务和环境,用时间戳 + 随机字符串,可以满足需求。

测试通过 关闭了讨论 02月20日 16:23
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册