有没有一种好的实践方法来对Flask蓝图进行单元测试?
http://flask.pocoo.org/docs/testing/
我没有找到对我有帮助或足够简单的东西。
// 编辑
这是我的代码:
# -*- coding: utf-8 -*-
import sys
import os
import unittest
import flask
sys.path = [os.path.abspath('')] + sys.path
from app import create_app
from views import bp
class SimplepagesTestCase(unittest.TestCase):
def setUp(self):
self.app = create_app('development.py')
self.test_client = self.app.test_client()
def tearDown(self):
pass
def test_show(self):
page = self.test_client.get('/')
assert '404 Not Found' not in page.data
if __name__ == '__main__':
unittest.main()
在这种情况下,我测试蓝图而不是整个应用程序。为了测试蓝图,我已将应用程序的根路径添加到sys.path
中。现在我可以导入create_app
函数来创建应用程序。我也初始化了test_client
。
我认为我找到了一个好的解决方案。或者还有更好的方法吗?