如何使用测试客户端运行烧瓶测试时访问g变量?

时间:2015-03-26 06:11:17

标签: python flask flask-restful flask-testing

当我尝试测试一个无法访问 g 变量的烧录应用程序时出现问题。

将要测试的api看起来像这样:

@app.route('/user'):
def get_user_info():
    user = query_object.get(g.user_id)   # here the exception raises
    # other code

,测试用例如下:

def test_get_user_info(self):
    resp = self.test_client.get('/user')
    self.assertTrue(resp.status_code == 200)

当我进行测试时,它会引发:

NameError: global name 'g' is not defined

get_user_info() api。

我的问题是:

如何处理此问题,并且可以访问get_user_info()中的 g 变量?

1 个答案:

答案 0 :(得分:5)

你的进口是什么?

您应该尝试添加

from flask import g