Weasel é uma biblioteca para desenvolvimento de banco de dados de baixo nível com Postgresql e Sql Server. O Weasel está em processo de extração do Marten com o objetivo de tornar esse código reutilizável em outros projetos.
Leia também mais em Introducing Weasel for Database Development, de Jeremy D. Miller.
Embora o Weasel seja de código aberto, o JasperFx Software oferece suporte pago e contratos de consultoria para o Weasel.
Para executar testes, você precisa configurar bancos de dados localmente. A opção mais fácil é fazer isso executando imagens Docker. Você pode usar a configuração predefinida do Docker Compose chamando seu terminal:
docker compose up
Ele ativará bancos de dados PostgreSQL e MSSQL.
Então, você pode executar testes no terminal:
dotnet test
Ou seu IDE favorito.
Alguns de nossos testes são executados em uma versão específica do PostgreSQL. Se quiser executar diferentes versões de banco de dados, você pode fazer isso definindo variáveis de ambiente POSTGRES_IMAGE
ou MSSQL_IMAGE
, por exemplo:
POSTGRES_IMAGE=postgres:15.3-alpine MSSQL_IMAGE=mcr.microsoft.com/mssql/server:2022-latest docker compose up
O explorador de testes deve ser capaz de detectar a versão do banco de dados automaticamente, mas se não for capaz de fazê-lo, você pode aplicá-lo definindo postgresql_version
para um específico (por exemplo)
postgresql_version=15.3
Por padrão, os testes do Postgres são executados com nomes que não diferenciam maiúsculas de minúsculas. Para executar testes com distinção entre maiúsculas e minúsculas, defina a variável de ambiente:
USE_CASE_SENSITIVE_QUALIFIED_NAMES=true