sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvad skal man gøre, når en py.test hænger stille?

Jeg løb ind i det samme SQLite/Postgres-problem med Flask og SQLAlchemy, svarende til Gordon Fierce. Min løsning var dog anderledes. Postgres er strenge omkring bordlåse og -forbindelser, så det løste problemet for mig eksplicit at lukke sessionsforbindelsen ved nedtagning.

Min arbejdskode:

@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()

Reference:SQLAlchemy



  1. Hvorfor fortæller Oracle dig ikke HVILKEN tabel eller visning der ikke findes?

  2. qt5.1.1 mysql ubuntu QMYSQL-driver ikke indlæst

  3. Hvordan ændres sammenstilling af database, tabel, kolonne?

  4. Hvordan fjerner jeg MySQL helt med konfigurations- og biblioteksfiler?