前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >接口测试平台代码实现136: 新创建项目全局变量引起的bug

接口测试平台代码实现136: 新创建项目全局变量引起的bug

作者头像
我去热饭
发布2022-05-19 10:06:48
3010
发布2022-05-19 10:06:48
举报
文章被收录于专栏:测试开发干货

在上节课中,我们成功搞定了项目全局变量 这个功能。

不过有小伙伴反馈说,新建的项目,如果没有设置过 这个全局变量的话,那么接口调试等各种功能都会报错:

我们可以明显的看到,是这个公共替换函数 出现的问题:

问题已经说的很明显了,就是当它想去利用项目id获取项目 所保存的 全局变量的 idl列表字符串 时,发现是None,而None 是无法被split切割的。

这个问题的解决办法 有俩种思路:

  1. 给项目新建的时候,这个字段加上。
  2. 在这里进行try ,如果是None,则不进行替换 直接返回原来的字符串。

这里我们选择第二种,毕竟第一种的话属于对新数据才可以生效,那么旧的项目没设置过的依然会报错,你还需要麻烦的写个跑批脚本去跑 或者 手动一个个设置。

第二种也不是那么完美,毕竟属于打补丁的方式。但是简单有效:

然后我们这必须要扩展一下,设想如果我们当前什么都没选。那么这个glogball_datas就是空字符串,虽然不是None,但是空字符串 如果被split切割,会变成一个 [''] 有着一个空字符串元素的列表。

而下面的for 循环内,用这个空字符串 去筛选数据库 ,多半还是要出问题的。所以我哦们这里 干脆再加上一层补丁:

好。现在这个bug应该完成了。

这里要说下,最近积累了一些bug,然后我们 目前就稍稍停下脚步,集中修复一番吧~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-05-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试开发干货 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档