Тестирование Flask приложения с использованием pytest с тестовой базой данных - PullRequest
0 голосов
/ 20 марта 2020

test

from webapp import db


def test_new_user():
    new_user = UserModel(email='patkennedy79@gmail.com', is_active=False)
    db.session.add(new_user)
    db.session.commit()

proj / webapp / __ init __. Py

db = SQLAlchemy()

def create_app(object_name):
    app = Flask(__name__)
    app.config.from_object(object_name)

    db.init_app(app)
    ...
    return app

proj / main.py

from webapp import create_app    

env = os.environ.get("WEBAPP_ENV", "dev")
app = create_app("config.%sConfig" % env.capitalize())    

if __name__ == "__main__":
    app.run()

Если я запускаю pytest -v, я получаю ошибку RuntimeError: No application found. Either work inside a view function or push an application context

Как я могу протестировать свое приложение (с тестовой базой данных)?

...