मैं गॉर्डन फियर के समान फ्लास्क और SQLAlchemy के साथ एक ही SQLite/Postgres समस्या में भाग गया। हालाँकि, मेरा समाधान अलग था। टेबल लॉक और कनेक्शन के बारे में पोस्टग्रेज सख्त हैं, इसलिए स्पष्ट रूप से सत्र कनेक्शन को टियरडाउन पर बंद करने से मेरे लिए समस्या हल हो गई।
मेरा कार्य कोड:
@pytest.yield_fixture(scope='function')
def db(app):
# app is an instance of a flask app, _db a SQLAlchemy DB
_db.app = app
with app.app_context():
_db.create_all()
yield _db
# Explicitly close DB connection
_db.session.close()
_db.drop_all()
संदर्भ:SQLAlchemy