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
Как я могу протестировать свое приложение (с тестовой базой данных)?