В настоящее время я пытаюсь перевести нашу настройку тестирования на основе 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 и играть.