Flask - 如何正确测试POST?

时间:2016-04-18 21:27:44

标签: python django flask

这是一个关于我将如何测试Web API的简约示例。显然我得到500而不是预期的断言。我做错了什么?

import unittest

from flask import Flask, request

from app.forms import RegistrationForm

app = Flask(__name__)

@app.route('/', methods=['GET', 'POST'])
def hello_world():
    form = RegistrationForm(request.form)
    return form.foo.data+form.bar.data


class AppTestCase(unittest.TestCase):
    def setUp(self):
        self.app = app.test_client()

    def tearDown(self):
        pass

    def test_login_logout(self):
        rv=self.app.post('/', data=dict(
            foo='foooo',
            bar='barrr'
        ), follow_redirects=True)
        assert 'foooobarrr' in rv.data

if __name__ == '__main__':
    app.run()

1 个答案:

答案 0 :(得分:0)

断言引发了一个例外。永远不会向客户端发送异常详细信息。浏览器只获取HTTP 500,这意味着服务器出现问题。一个未处理的异常就是 - 服务器出了问题。

要查看异常,请在flask中启用调试模式。

SELECT job, count(*) as c FROM workers where job in (1,2) GROUP BY job;