这是一个关于我将如何测试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()
答案 0 :(得分:0)
断言引发了一个例外。永远不会向客户端发送异常详细信息。浏览器只获取HTTP 500,这意味着服务器出现问题。一个未处理的异常就是 - 服务器出了问题。
要查看异常,请在flask中启用调试模式。
SELECT job, count(*) as c FROM workers where job in (1,2) GROUP BY job;