Sto sviluppando un'app Piles basata su database esistente, quindi sto utilizzando la riflessione. Ho un file SQL con lo schema che ho usato per creare il mio database di test. Ecco perché non posso semplicemente usare drop_all
e create_all
.SQLAlchemy, cancella il contenuto del database ma non rilasciare lo schema
Vorrei scrivere alcuni test di unità e ho affrontato il problema di cancellare il contenuto del database dopo ogni test. Voglio solo cancellare tutti i dati ma lasciare intatti i tavoli. È possibile?
L'applicazione utilizza Postgres e questo è ciò che deve essere utilizzato anche per i test.
È necessario utilizzare le transazioni. http://docs.sqlalchemy.org/en/rel_0_7/orm/session.html#joining-a-session-into-an-external-transaction – charlax