在setup方法中, 用到了全局变量,对其进行了赋值, 然后在testcase1 里面, 对其进行了调用,
然后testcase2在 testcase1之后执行的时候, 同样使用了这个全局变量, 在接口请求中将这个变量发送出去, 服务器进行校验,
此时就会因为 testcase1 和testcase2 两次发送的请求参数不一致, 导致接口请求报错,
因为服务器要对前后两次的变量进行验证, 是不是同一个(业务逻辑是这样的).
本质上就是因为setup方法在每一个testcase执行之后就会重新启动,它就是每个testcase的前置操作, 如果setup中使用了全局变量, 会导致其很不稳定,
这个全局变量就变得不可控, 在数据使用的过程中, 不安全, 容易犯错
解决方法: 在setup方法中不要对全局变量进行操作, 从根源上解决.
取巧的方法: 把testcase1做成一个普通方法, 被testcase2直接调用,把testcase1的方法名改了,改成普通的function名字,不然pytes(unitest)中会执行符合命名规则的testcase.