私は簡単なフラスコアプリケーションのテストを書こうとしています。プロジェクトの構造は以下の通りです:フラスコテスト - なぜテストが失敗するのですか?
app/
static/
templates/
forms.py
models.py
views.py
migrations/
config.py
manage.py
tests.py
tests.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)
アプリ/ の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はresponse.status_codeので失敗します私に教えてください。どうすればいいですか?それは、アプリインスタンスは、views.pyのビュー機能について何も知らないようです。コード全体が必要な場合はhere
私が青写真を使用する場合、私のケースでは青写真をcreate_app関数の中に登録するほうが良いでしょうか? – Stright
はい、青写真はフラスコのルートを処理する最善の方法です – iurisilvio
ありがとうございました! – Stright