Weasel ist eine Bibliothek für die Low-Level-Datenbankentwicklung mit Postgresql und Sql Server. Weasel wird derzeit aus Marten extrahiert, mit dem Ziel, diesen Code in anderen Projekten wiederverwendbar zu machen.
Lesen Sie auch mehr in „Introducing Weasel for Database Development“ von Jeremy D. Miller.
Während Weasel Open Source ist, bietet JasperFx Software kostenpflichtige Support- und Beratungsverträge für Weasel an.
Um Tests auszuführen, müssen Sie Datenbanken lokal einrichten. Die einfachste Möglichkeit besteht darin, Docker-Images auszuführen. Sie können das vordefinierte Docker Compose-Setup verwenden, indem Sie Ihr Terminal aufrufen:
docker compose up
Es wird PostgreSQL- und MSSQL-Datenbanken starten.
Anschließend können Sie Tests vom Terminal aus ausführen:
dotnet test
Oder Ihre Lieblings-IDE.
Einige unserer Tests werden mit einer bestimmten PostgreSQL-Version ausgeführt. Wenn Sie verschiedene Datenbankversionen ausführen möchten, können Sie dies tun, indem Sie die Umgebungsvariablen POSTGRES_IMAGE
oder MSSQL_IMAGE
festlegen, zum Beispiel:
POSTGRES_IMAGE=postgres:15.3-alpine MSSQL_IMAGE=mcr.microsoft.com/mssql/server:2022-latest docker compose up
Der Test-Explorer sollte in der Lage sein, die Datenbankversion automatisch zu erkennen. Wenn dies jedoch nicht möglich ist, können Sie dies erzwingen, indem Sie postgresql_version
auf eine bestimmte Version festlegen (z. B.)
postgresql_version=15.3
Standardmäßig werden Postgres-Tests mit Namen ausgeführt, bei denen die Groß-/Kleinschreibung nicht beachtet wird. Um Tests unter Beachtung der Groß-/Kleinschreibung durchzuführen, legen Sie die Umgebungsvariable fest:
USE_CASE_SENSITIVE_QUALIFIED_NAMES=true