python - Flask-WTForms 测试(使用 py.test)

标签 python flask wtforms pytest flask-wtforms

我正在使用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/

相关文章:

python - "TypeError: ' 元数据 ' object is not iterable"

python - Flask-admin,编辑关系给我外键对象的对象表示

javascript - 将 JavaScript 与 WTForms 结合使用

javascript - 如何使用 Selenium 在 dropzone.js 上上传样式为 ="display: none;"的文件?

python-将col名称添加到np.array

python - 如何使用 Flask-WTF 和 Jinja2 在多个页面上添加相同的登录表单作为模式?

python - Flask+requests API ConnectionRefusedError : [Errno 111] Connection refused

python - 如何从 FlaskWTF 的 View 中以自定义方式引发字段错误

python - 如何将 mnist 数据转换为 RGB 格式?

python - 将参数作为用户输入的函数