Weasel est une bibliothèque pour le développement de bases de données de bas niveau avec Postgresql et SQL Server. Weasel est en cours d'extraction de Marten dans le but de rendre ce code réutilisable dans d'autres projets.
Lisez également plus dans Présentation de Weasel pour le développement de bases de données par Jeremy D. Miller.
Bien que Weasel soit open source, JasperFx Software propose des contrats d'assistance et de conseil payants pour Weasel.
Pour exécuter des tests, vous devez configurer des bases de données localement. L'option la plus simple consiste à le faire en exécutant des images Docker. Vous pouvez utiliser la configuration prédéfinie de Docker Compose en appelant votre terminal :
docker compose up
Il fera tourner les bases de données PostgreSQL et MSSQL.
Ensuite, vous pouvez exécuter des tests depuis le terminal :
dotnet test
Ou votre IDE préféré.
Certains de nos tests sont exécutés sur une version particulière de PostgreSQL. Si vous souhaitez exécuter différentes versions de base de données, vous pouvez le faire en définissant les variables d'environnement POSTGRES_IMAGE
ou MSSQL_IMAGE
, par exemple :
POSTGRES_IMAGE=postgres:15.3-alpine MSSQL_IMAGE=mcr.microsoft.com/mssql/server:2022-latest docker compose up
L'explorateur de tests devrait être capable de détecter automatiquement la version de la base de données, mais s'il n'est pas en mesure de le faire, vous pouvez l'appliquer en définissant postgresql_version
sur une version spécifique (par exemple)
postgresql_version=15.3
Par défaut, les tests Postgres sont exécutés avec des noms insensibles à la casse. Pour exécuter des tests sensibles à la casse, définissez la variable d'environnement :
USE_CASE_SENSITIVE_QUALIFIED_NAMES=true