gpt4 book ai didi

python - 实际测试我构建的应用程序(Flask,Python)

转载 作者:行者123 更新时间:2023-11-28 16:43:57 25 4
gpt4 key购买 nike

如果我构建了一个应用程序,那么用于测试实际应用程序的协议(protocol)是什么?

我只是了解测试,以及构建一个 shell 应用程序然后测试你的扩展的扩展测试对我来说很有意义,但如果我想测试我正在构建的实际应用程序的某些部分则不是.

我想知道是否有人对他们如何打包和测试他们的 Flask 应用程序有任何指示、指南或想法。到目前为止我所做的尝试(将应用程序导入测试并开始为它构建测试)既令人不愉快又不成功。我现在知道我需要应用到 X、Y、Z 并且我可以通过构建确保 X、Y、Z 发生的测试来节省大量 future 时间。然而,构建一个单独的测试应用程序看起来既费时又低效。

最佳答案

有很多方法可以测试您的应用程序。

Flask's documentation提供有关如何初始化您的应用程序并向其发出请求的信息:

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 工具可以帮助您完成这些事情

我建议先阅读 flask 测试文档,它们提供了很好的概述。

此外,如果您能提供具体细节,那将非常有帮助。

What I've tried so far (importing the app into a test and starting to build tests for it) has been both unpleasant and unsuccessful

不是那么有建设性。您在执行测试时是否遇到错误?如果是这样,你可以张贴它们。怎么会不成功呢?你不知道要测试哪些部分?您在执行测试时遇到问题吗?加载数据中?测试响应?错误?

关于python - 实际测试我构建的应用程序(Flask,Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15837967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com