IM_FutureTask、Google应用程序引擎、Python标准环境的烧瓶处理程序
im-futuretest-flask的Python项目详细描述
#未来测试瓶 这些是im_未来测试库的烧瓶实用程序。如果你的项目使用烧瓶,这是你想要的包。
##安装
使用这个库的python包。你可以在网上[这里](https://pypi.org/project/im-futuretest-flask/)找到这个包。
更改到python应用程序引擎项目的根文件夹并执行以下操作:
>;pip安装im_futuretest_flask–目标库
或者将其添加到requirements.txt中。您还需要设置自动售货机,请参见[app engine vendoring instructions here](https://cloud.google.com/appengine/docs/python/tools/using-libraries-python-27)。
##配置IM_FutureTest_烧瓶
此包提供了为im_futuretest_flask注册烧瓶处理程序函数的函数,包括其api和ui。
要使测试正常运行,您应该在主应用程序中注册这些处理程序(无论您的主烧瓶应用程序构建在何处)。这样做 确保测试加载的代码与正常使用时加载的代码完全相同,即:没有依赖关系。
###app.yaml
未来测试处理程序都有以下形式的路径: /未来测试/XXX (其中xxx可能包含更多层次的路径)
假设您已经有app.yaml规则,该规则将所有路由推送到您的主应用程序,例如main.py,如下所示:
- handlers:
- url: * script: main.app
这将为未来的测试工作,没有任何修改。
如果事情有点混乱,您可以在a p p.yaml的早期添加此内容:
- url: /futuretest/* script: main.app login: admin
这将把所有未来的测试路线指向main.py中构建的“app”烧瓶应用程序。显然,根据需要修改这个。
还要注意用户必须是项目的管理员。FutureTest的设计可以运行很长时间,而且价格昂贵 测试;最好不要对所有的人开放!
###main.py
现在流量将转到main.py中构建的应用程序。
接下来,我们需要在你的应用程序中注册未来测试烧瓶处理程序。
这样做:
from flask import Flask from flaskhandlers import register_tests_api … other imports …
app = Flask(__name__) # creating your app
… add other handlers to your app, etc …
register_futuretest_handlers(app) # this adds IM Future Test’s handlers
… do more stuff with app …
ie:只需在main.py的某个地方调用register_futuretest_handlers(app)
###访问用户界面
转到URL
http(s)://<yourdomain>/futuretest/ui
您将看到用户界面:
啊![即时消息未来测试截图](http://i433.photobucket.com/albums/qq59/emlynoregan/im_futuretest.png“即时消息未来测试截图”)