我正在使用flask和flask-wtforms构建一个应用程序,并且正在为我的登录表单编写一个测试。
我这样做:
with app.test_client() as c:
c.post('/login', follow_redirects=True, dict(
name=username,
password=test_password
))
assert flask.session['user_id'] == user_id
但这不起作用,测试失败。通过一些调试,我发现登录表单总是返回,因此我认为显然该表单未正确验证。
我在运行测试时禁用了 CSRF。
有人知道我做错了什么吗?
谢谢!
最佳答案
没关系,我愚蠢地在应该发送“名称”参数的地方发送了“用户”参数。我想是时候回家了。
关于python - Flask-WTForms 测试(使用 py.test),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16696362/