使用flask login对Flask进行unittesting时需要禁用@login

2024-04-24 05:16:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在测试我的flask应用程序,它使用flask登录扩展。

我正在使用webtest设置所有此类测试:

class TestCase(unittest.TestCase):

    def setUp(self):
        app.config['TESTING'] = True
        self.client = webtest.TestApp(app)

但是,当我试图通过self.client.get()访问url时(self.client.get()用@login_required修饰),我会收到一条401错误消息,告诉我无权访问该url。

根据文件https://flask-login.readthedocs.org/en/latest/#protecting-views 而这个discussion, 将“TESTING”的配置值设置为True应该会禁用登录要求,但这似乎对我不起作用。

有什么建议吗?


Tags: selfclienttrueapp应用程序urlflaskget