我试图为一个简单的Flask应用程序编写测试。项目结构如下:
app/
static/
templates/
forms.py
models.py
views.py
migrations/
config.py
manage.py
tests.py
在测试.py在
^{pr2}$应用程序/init.py
# app/__init__.py
from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy
from config import config
db = SQLAlchemy()
def create_app(config_name):
app = Flask(__name__)
app.config.from_object(config[config_name])
db.init_app(app)
return app
app = create_app('default')
from . import views
当我启动测试时,test嫒hello失败了,因为响应状态代码是404。请告诉我,我怎样才能修好它?看起来,这个应用实例对视图函数一无所知视图.py. 如果它需要整个代码,可以找到here
您的
views.py
文件在__init__.py
文件中创建的app
中装入路由。在您必须在
create_app
测试方法中将这些路由绑定到您创建的应用程序。在我建议你改变依赖关系。相反,
views.py
导入您的代码,您可以使一个init_app
从您的__init__.py
或测试文件导入并调用。在使用Blueprint可以做得更好。在
^{pr2}$这样,测试文件就可以导入这个
init_app
,并将蓝图绑定到测试app
对象。在相关问题 更多 >
编程相关推荐