【发布时间】:2015-05-17 08:13:08
【问题描述】:
我编写了一个 Flask 应用程序并将其托管在 Google App Engine 上。
如何在 Flask 中运行与 article 中提到的处理程序测试类似的集成测试。
基本上,我想在将应用程序部署到 Google App Engine 之前验证页面列表(位于蓝图中)是否加载了 200 响应代码。
我的 main.py 看起来像
""" main.py is the top level script.
Return Index.html at the root.
"""
import gdata.youtube
import gdata.youtube.service
import random
import string
import logging
import sys
import json
from google.appengine.ext import ereporter
ereporter.register_logger()
reload(sys)
sys.setdefaultencoding("utf-8")
# sys.path includes 'server/lib' due to appengine_config.py
from flask import Flask
from flask import render_template, request, session, abort
from Routes.BelieveRoutes import believe_routes
from Routes.SermonRoutes import sermon_routes
from Routes.ErrorRoutes import error_routes
from Routes.HomeRoutes import home_routes
from Routes.BookRoutes import book_routes
from Routes.ArticlesRoutes import articles_routes
from Routes.SearchRoutes import search_routes
from Routes.EndPointRoutes import endpoint_routes
from Routes.TestRoutes import test_routes
from Routes.ConferenceRoutes import conference_routes
app = Flask(__name__.split('.')[0])
app.register_blueprint(believe_routes)
app.register_blueprint(sermon_routes)
app.register_blueprint(error_routes)
app.register_blueprint(home_routes)
app.register_blueprint(book_routes)
app.register_blueprint(articles_routes)
app.register_blueprint(search_routes)
app.register_blueprint(endpoint_routes)
app.register_blueprint(test_routes)
app.register_blueprint(conference_routes)
@app.route('/')
@app.route('/index')
def index():
return render_template('index.html')
@app.errorhandler(500)
def internal_server_error(e):
return render_template('errorpages/500.html'), 500
【问题讨论】:
标签: python google-app-engine flask automated-tests