sql >> Databasteknik >  >> RDS >> PostgreSQL

Vad ska man göra när en py.test hänger tyst?

Jag stötte på samma SQLite/Postgres-problem med Flask och SQLAlchemy, liknande Gordon Fierce. Men min lösning var annorlunda. Postgres är strikt när det gäller bordslås och anslutningar, så att explicit stängning av sessionsanslutningen vid rivning löste problemet för mig.

Min arbetskod:

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

Referens:SQLAlchemy



  1. Är det möjligt att fånga ett brott mot främmande nyckel i postgres

  2. Varför används avgränsare med lagrad procedur i mysql?

  3. Hur man använder curly brace escapeing för Oracle

  4. Är Sphinx automatisk uppdatering index när du lägger till data i din SQL?