对烧瓶蓝图进行单元测试是否有良好的实践?
http://flask.pocoo.org/docs/testing/
我没有找到对我有帮助的或是足够简单的东西。
//Edit
这是我的代码:
# -*- 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
。
我想我找到了一个很好的解决办法。还是会有更好的办法?
蓝图与应用程序非常相似。我想您需要测试请求。
如果您希望将测试蓝图作为应用程序的一部分,那么看起来与应用程序没有区别。
如果您希望将测试蓝图作为扩展,那么可以使用自己的蓝图创建测试应用程序并对其进行测试。
如果这对任何人都有帮助的话,我会做以下的。我基本上把测试文件做成了我的烧瓶申请表
我在一个应用程序中有多个api,因此使用
url_prefix
有多个蓝图。我不喜欢在测试api时必须给所有路径加前缀。我使用以下类包装蓝图的test_client
:相关问题 更多 >
编程相关推荐