Wie testen Sie Unit Python DAL, die Postgresql verwendet.Datenbank testen in Python, Postgresql
In sqlite können Sie für jeden Test eine In-Memory-Datenbank erstellen, dies kann jedoch nicht für postgresql durchgeführt werden.
Ich möchte eine Bibliothek, die verwendet werden könnte, um eine Datenbank einzurichten und zu reinigen, sobald der Test abgeschlossen ist.
Ich benutze Sqlalchemy als mein ORM.
@Luper Rouch: Wie sollte ich bereinigen, so dass die Datenbank im gleichen Zustand ist, sobald der Test beendet ist. Ich glaube nicht, dass das Starten/Rollback einer Transaktion die Lösung ist. – StackUnderflow
Sie können beginnen, indem Sie die gesamte Datenbank im Teardown löschen. –
Also müsste ich eine neue Datenbankinstanz für jeden Test erstellen .. Wäre das nicht sehr langsam? .. Ich möchte nur alle Daten in der Datenbank löschen ... Ich denke, ich kann SQL schreiben, um alle zu bereinigen Tabellendaten in Teardown .. Obwohl ich nach etwas wie SQLUnit suchte – StackUnderflow