PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Какво да направите, когато py.test виси тихо?

Сблъсках се със същия SQLite/Postgres проблем с Flask и SQLAlchemy, подобно на Gordon Fierce. Моето решение обаче беше различно. 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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. модели на миграция на производствени данни при непрекъсната доставка

  2. Автоматично тестване на процеса на надстройка за PostgreSQL

  3. Как да конвертирате postgres двойна точност в числова без загуба/отрязване на данни

  4. СЪЗДАВАЙТЕ УНИКАЛЕН ИНДЕКС, АКО НЕ СЪЩЕСТВУВА в postgreSQL

  5. Postgres Query Plan защо оценката на ред е толкова грешна