Postgres zum Testen ohne Docker, Brew oder apt – einfach per pip installieren
Pip install Postgres – no Docker/Brew/apt
Das neue Python-Paket postgresql-testing von leontrolski bringt Postgres direkt in die Testumgebung – ganz ohne Docker, Homebrew oder apt. Es nutzt postgresql-binaries und lässt sich per pip installieren. Mit einer einfachen API lassen sich Datenbanken für pytest-Fixtures erstellen, frische Datenbanken aus Templates oder Archiven ableiten und sogar ein lokales explain.dalibo.com starten. Ein Benchmark zeigt: 1000 Tabellen aus einem Template sind in rund 500 ms erstellt.
Die Schnittstelle ist einfach, aber nah genug am Metall, dass man sie nutzen kann, um etwa eine neue Datenbank pro Test-Thread zu haben oder eine frische Datenbank aus einem TEMPLATE oder Archiv zu verwenden.