第一次运行没问题,但第二次因为数据相同,导致用例失败。怎么避免这个情况呢?使用的是测试环境的数据库
两个方法,用时间 hash 之类的算法规避,或者每次用例执行完删除本次执行的数据
我们是用完直接删除,免得成脏数据
这个是一个接口参数化的问题,比如用数据库内读取一批数据到内存里面,用掉一个就推出去一个。每次跑的都是第一行数据。 如果是线上避免污染的,可以接口测试前置开发切换成新环境/新表(这个是比较常见的),接口测试结算任务时删除新表,做相关的复位。
在初始阶段重置数据,或者在执行完成后清除数据
感谢回复!结合实际业务和环境,用时间戳 + 随机字符串,可以满足需求。