Применение миграций в тестконтейнерах PostgreSQLContainer - PullRequest
1 голос
/ 17 января 2020

В настоящее время я пытаюсь перевести нашу настройку тестирования на основе docker на более интегрированную, используя testcontainers .

Поскольку нам нужно применить около 100 миграций к базе данных с использованием flyway, мне было интересно, как я могу указать контейнеру применить эти миграции к postgresSQLContainer? Единственные конфигурации, которые я могу сделать для объекта, это databaseName, username и password.

Где я могу настроить миграцию или что-нибудь еще в целом?

В настоящее время это выглядит так (что является в основном их примером):

  class PostgresqlSpec extends FlatSpec with TestContainerForAll {

    override val containerDef: PostgreSQLContainer.Def = PostgreSQLContainer.Def(
      databaseName = "db",
      username = "name",
      password = "password"
    )

    "PostgreSQL container" should "be started" in withContainers { db =>
      assert(db.jdbcUrl.nonEmpty)
    }
  }

Буду признателен за любую помощь или указатели. Кстати, мы используем SBT и играть.

...