【问题标题】:Testing a Flask application with requests使用请求测试 Flask 应用程序
【发布时间】:2015-12-27 21:25:43
【问题描述】:
自从我读了
未经测试的应用程序已损坏
在烧瓶文档中关于测试here
我一直在为我的一些应用程序制定我的清单。
我目前有一个烧瓶网络应用程序,当我写一条新路线时,我只写一个requests.get('https://api.github.com/user', auth=('user', 'pass')),发布、放置等来测试路线。
这是一个不错的选择吗?或者我应该尝试通过flask's documentation 所说的进行测试,如果是,为什么?
【问题讨论】:
标签:
python
flask
python-requests
【解决方案1】:
基本上这是相同的概念,您正在像他们一样运行功能测试。但是,您有一个先决条件,即在某处运行的实时应用程序(如果我没记错的话)。他们创建了一个伪造的应用程序(又名模拟),因此您可以在不上线的情况下对其进行测试,例如你想在 CI 环境中运行测试。
在我看来,它是比实时系统更好的选择。您当前的方法在本地计算机上消耗更多资源,因为您需要运行整个系统来测试某些东西(即至少一个数据库和应用程序本身)。在他们的方法中,他们不需要,假实例不需要有真实数据,因此不需要连接到数据库或任何其他外部依赖项。
我建议你改用他们的测试,最后你会喜欢的。