有很多方法可以测试您的应用程序。
Flask 的文档提供了有关如何初始化您的应用程序并向其发出请求的信息:
import flaskr
class FlaskrTestCase(unittest.TestCase):
def setUp(self):
self.db_fd, flaskr.app.config['DATABASE'] = tempfile.mkstemp()
self.app = flaskr.app.test_client()
flaskr.init_db()
def tearDown(self):
os.close(self.db_fd)
os.unlink(flaskr.DATABASE)
def test_empty_db(self):
rv = self.app.get('/')
assert 'No entries here so far' in rv.data
这允许您使用他们的test_client
. 您可以请求应用程序中的每条路由,并断言它正在返回您期望的数据。
您也可以编写测试来测试特定功能,只需导入功能并相应地进行测试。
您根本不必编写“单独的测试应用程序”。然而,你可能不得不做一些事情,比如加载测试数据、模拟对象/类,这些都不是很简单,但是有很多博客文章/python 工具可以帮助你做到这些
我建议首先阅读烧瓶测试文档,它们提供了很好的概述。
此外,提供详细信息对您非常有帮助。
到目前为止我所尝试的(将应用程序导入测试并开始为其构建测试)既不愉快又不成功
是不是很有建设性。执行测试时是否遇到错误?如果是这样,您可以发布它们。怎么不成功?你不知道要测试哪些部分?您在执行测试时遇到问题吗?加载数据中?测试响应?错误?