W jaki sposób testujesz swój python DAL, który używa postgresql.Testowanie bazy danych w python, postgresql
W sqlite można utworzyć bazę danych w pamięci dla każdego testu, ale nie można tego zrobić dla postgresql.
Potrzebuję biblioteki, której można użyć do skonfigurowania bazy danych i wyczyszczenia jej po zakończeniu testu.
Używam Sqlalchemy jako mojego ORM.
@ Luper Rouch: Jak należy wyczyścić, aby baza danych była w tym samym stanie po zakończeniu testu. Nie sądzę, że rozwiązaniem jest uruchomienie/wycofanie transakcji. – StackUnderflow
Możesz zacząć od zrzucenia całej bazy danych w tym samym czasie. –
Tak więc musiałbym utworzyć nową instancję bazy danych dla każdego testu .. nie spowoduje to, że testy będą bardzo powolne? .. Chciałbym tylko wyczyścić wszystkie dane w bazie danych ... Myślę, że mogę napisać SQL, aby wyczyścić wszystkie dane tabeli w rozpadzie .. Chociaż szukałem czegoś takiego jak SQLUnit – StackUnderflow