老师 怎么按照你那样设置全局变量报错了

来源:5-4 unittest中case的管理及运用

weixin_慕婉清2598861

2019-08-05

    def test_01(self):
        url = "*******"
        data = {
            'username': '***',
            'password': '********'
        }
        res = self.run.run_main(url,"POST",data)
        self.assertEqual(res["code"],1,"测试失败")
        globals()['token'] = res['data']['token']

    def test_02(self):
        print(token)
        time.sleep(1)

test_02中的print(token)不正确

写回答

2回答

Hsong

2019-10-31

老师用的python2,你应该用的是python3,调用的方式不一样,试下下面的方式,应该是可行的

test01保持不变

def test_02(self):
       print(globals()['token'])
       time.sleep(1)

1
0

Mushishi

2019-08-06

哥,你一个token是key一个token是变量

0
2
Mushishi
回复
weixin_慕婉清2598861
哈哈,那你纠结啥,前面没定义 默认值
2019-10-23
共2条回复

Python接口自动化测试框架实战

主流框架Unittest与接口测试结合,带你深入学习接口自动化框架的设计与开发

1509 学习 · 844 问题

查看课程