Отдельные данные испытаний в FluentMigrator

Я хочу отделить тестовые данные (могут отличаться в зависимости от среды) от фактического создания базы данных.
Я знаю, что вы можете использовать профили для этой цели, но, насколько я понимаю, вы вызываете их один раз в конце других миграций.

Я хочу, чтобы они основывались на версиях миграции, поэтому:

  • Migration X создает таблицу "Пользователи"
  • Тестовые данные вставляются в "Пользователи" отдельно

Как бы я поступил так?

1 ответ

Решение

Есть две новые функции, которые могут вам помочь. Вы смотрели на теги (https://github.com/schambers/fluentmigrator/wiki/Filter-migrations-run-based-on-Tags)?

А другой вариант еще не объединен, но он должен быть в скором времени: передача параметра через runner (console, nant, msbuild), который вы можете использовать, чтобы иметь логику в миграциях.

Смотрите здесь: https://github.com/schambers/fluentmigrator/wiki/ApplicationContext:-Passing-parameters-to-Migrations

Лично я всегда использовал сценарий sql для установки тестовых данных и запускаю их из своего сценария сборки (не через FluentMigrator).

Другие вопросы по тегам