Weasel — это библиотека для разработки баз данных низкого уровня с использованием Postgresql и Sql Server. Weasel находится в процессе извлечения из Marten с целью сделать этот код пригодным для повторного использования в других проектах.
Дополнительную информацию можно найти в статье Джереми Д. Миллера «Введение в Weasel для разработки баз данных».
Хотя Weasel имеет открытый исходный код, JasperFx Software предлагает платную поддержку и консалтинговые контракты для Weasel.
Для запуска тестов вам необходимо настроить базы данных локально. Самый простой вариант — запустить образы Docker. Вы можете использовать предопределенные настройки Docker Compose, вызвав в своем терминале:
docker compose up
Это позволит развернуть базы данных PostgreSQL и MSSQL.
Затем вы можете запускать тесты из терминала:
dotnet test
Или ваша любимая IDE.
Некоторые из наших тестов выполняются для конкретной версии PostgreSQL. Если вы хотите запускать разные версии базы данных, вы можете сделать это, установив переменные env POSTGRES_IMAGE
или MSSQL_IMAGE
, например:
POSTGRES_IMAGE=postgres:15.3-alpine MSSQL_IMAGE=mcr.microsoft.com/mssql/server:2022-latest docker compose up
Обозреватель тестов должен иметь возможность автоматически определять версию базы данных, но если он не может этого сделать, вы можете принудительно это сделать, установив для postgresql_version
определенное значение (например)
postgresql_version=15.3
По умолчанию тесты Postgres запускаются с именами, нечувствительными к регистру. Чтобы запустить тесты с учетом регистра, установите переменную среды:
USE_CASE_SENSITIVE_QUALIFIED_NAMES=true