gpt4 book ai didi

python - py.test 测试 flask 寄存器,AssertionError : Popped wrong request context

转载 作者:太空狗 更新时间:2023-10-29 17:02:58 25 4
gpt4 key购买 nike

我正在使用 Flask 进行注册和登录:

from flask.ext.security.views import register, login

class Register(Resource):
def post(self):
return register()

class Login(Resource):
def post(self):
return login()

api.add_resource(Login, '/login')
api.add_resource(Register, '/register')

然后我使用 py.test 来测试这个类:

class TestAPI:
def test_survey(self, app):
client = app.test_client()
data = {'email': 'test@test', 'password': 'password'}
rv = client.post('/2014-10-17/register',
data=json.dumps(data))
...

当我运行测试时,出现如下错误:

AssertionError: Popped wrong request context.  (<RequestContext 'http://localhost/2014-10-17/register' [POST] of panel.app> instead of <RequestContext 'http://localhost/' [GET] of panel.app>)

你知道为什么吗?而在测试登录的时候,没有出现这个错误

最佳答案

这是一个已知的 flask problem .您收到两个异常而不是一个。只需将 PRESERVE_CONTEXT_ON_EXCEPTION = False 添加到您的测试配置。

关于python - py.test 测试 flask 寄存器,AssertionError : Popped wrong request context,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26647032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com