我正在尝试为一个简单的 Flask 应用程序编写测试。项目结构如下:
app/
static/
templates/
forms.py
models.py
views.py
migrations/
config.py
manage.py
tests.py
测试.py
import unittest
from app import create_app, db
from flask import current_app
from flask.ext.testing import TestCase
class AppTestCase(TestCase):
def create_app(self):
return create_app('test_config')
def setUp(self):
db.create_all()
def tearDown(self):
db.session.remove()
db.drop_all()
def test_hello(self):
response = self.client.get('/')
self.assert_200(response)
应用程序/初始化.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 失败,因为 response.status_code 是 404。请告诉我,我该如何解决?看来,该应用程序实例对views.py 中的视图函数一无所知。如果它需要整个代码,可以在这里找到