sql >> Databáze >  >> RDS >> PostgreSQL

Co dělat, když py.test tiše visí?

Narazil jsem na stejný problém SQLite/Postgres s Flask a SQLAlchemy, podobně jako Gordon Fierce. Moje řešení však bylo jiné. Postgres je přísný, pokud jde o uzamčení tabulek a připojení, takže explicitní uzavření připojení k relaci při teardown mi problém vyřešilo.

Můj pracovní kód:

@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. Zaznamenejte každý dotaz MySQL do souboru povolením Obecného přihlášení MAMP

  2. Nasazení Djanga do Heroku (chyba Psycopg2)

  3. Odeslat e-mail ze spouštěče v SQL Server (T-SQL)

  4. Pracovníci Rails Resque selžou s PGError:server neočekávaně ukončil připojení