如果我构建了一个应用程序,测试实际应用程序的协议是什么?
我只是了解测试,并且对扩展进行测试(在其中构建 shell 应用程序,然后测试您的扩展)对我来说很有意义,但如果我想测试我正在构建的实际应用程序的某些部分,则没有意义。
我想知道是否有人对如何打包和测试 Flask 应用程序有任何指示、指南或想法。到目前为止我所尝试的(将应用程序导入测试并开始为其构建测试)既令人不快又不成功。我现在知道我需要 X、Y、Z 的应用程序,并且通过构建确保 X、Y、Z 发生的测试,我可以节省大量未来时间。然而,构建一个单独的测试应用程序似乎会耗费时间并且效率低下。
有很多方法可以测试您的应用程序。
Flask 的文档 http://flask.pocoo.org/docs/testing/提供有关如何初始化应用程序并向其发出请求的信息:
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 工具可以帮助你完成这些事情
我建议首先阅读烧瓶测试文档,它们提供了很好的概述。
此外,如果您能提供具体信息,将会非常有帮助。
到目前为止我已经尝试过的(将应用程序导入测试并开始
为其构建测试)既不愉快又不成功
是不是很有建设性。执行测试时是否遇到错误?如果是这样,你可以发布它们吗?怎么会不成功呢?您不知道要测试哪些部分吗?您在执行测试时遇到问题吗?加载数据中?测试反应?错误?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)