Come si esegue il test dell'unità il DAL Python che sta utilizzando postgresql.Test del database in python, postgresql
In sqlite è possibile creare database in memoria per ogni test, ma questo non può essere fatto per postgresql.
Desidero una libreria che possa essere utilizzata per impostare un database e pulirlo una volta terminato il test.
Sto usando Sqlalchemy come mio ORM.
@Luper Rouch: Come si pulisce in modo che il database si trovi nello stesso stato una volta terminato il test. Non penso che l'avvio/rollback di una transazione sia la soluzione. – StackUnderflow
Puoi iniziare facendo cadere l'intero database nel teardown. –
Quindi dovrei creare una nuova istanza di database per ogni test .. non renderà i test molto lenti? ... Vorrei solo pulire tutti i dati nel database ... Credo di poter scrivere SQL per pulire tutto dati della tabella in teardown .. Sebbene stavo cercando qualcosa come SQLUnit – StackUnderflow