Size: a a a

2020 February 21

NB

Nikita Bezverkhy in pro.jvm
короче тест прошёл
я не знаю как
я ничего не менял
источник

SE

Sergei Egorov in pro.jvm
:D
источник

SE

Sergei Egorov in pro.jvm
это потому что я пришёл
источник

NB

Nikita Bezverkhy in pro.jvm
но теперь периодически зависает на стадии Executing database script from init.sql
источник

SE

Sergei Egorov in pro.jvm
а вообще - используйте JDBC URL и не парьтесь:
jdbc:tc:postgresql:9.6.8:///databasename
источник

d

dima in pro.jvm
Sergei Egorov
а вообще - используйте JDBC URL и не парьтесь:
jdbc:tc:postgresql:9.6.8:///databasename
это формат же для тестконтейнеров специальный?
источник

d

dima in pro.jvm
и он кажется автоматом контейнер ранает
источник

NB

Nikita Bezverkhy in pro.jvm
Sergei Egorov
а вообще - используйте JDBC URL и не парьтесь:
jdbc:tc:postgresql:9.6.8:///databasename
я пробовал, указывал в SpringBootTest(props)
вот сейчас всё упало на стадии init script с ошибкой
java.net.SocketException: Connection reset
источник

SE

Sergei Egorov in pro.jvm
dima
это формат же для тестконтейнеров специальный?
источник

A

Artjom Kalita in pro.jvm
   static {
       var container = new PostgreSQLContainer(postgresImageName)
       container.waitingFor(Wait.forHealthcheck()))
       container.start()
   }
источник

NB

Nikita Bezverkhy in pro.jvm
короче тест через раз проходит
но чаще не проходит
источник

A

Artjom Kalita in pro.jvm
можешь еще сделать Wait.forHealthcheck().withStartupTimeout(ofSeconds(90) по дефолту если я правильно помню минута
источник

NB

Nikita Bezverkhy in pro.jvm
можно ли .withInitScript указывать при создании переменной
или нужно после старта контейнера?
источник

SE

Sergei Egorov in pro.jvm
Nikita Bezverkhy
я пробовал, указывал в SpringBootTest(props)
вот сейчас всё упало на стадии init script с ошибкой
java.net.SocketException: Connection reset
видимо что-то не так с конфигурацией. Совет - убедись что на localhost:5432 не бежит PostgreSQL, а то может у тебя зашито в коде где
источник

SE

Sergei Egorov in pro.jvm
Nikita Bezverkhy
можно ли .withInitScript указывать при создании переменной
или нужно после старта контейнера?
источник

NB

Nikita Bezverkhy in pro.jvm
ага, а я пробую так
public static PostgreSQLContainer<?> container = new PostgreSQLContainer<>("postgres:latest")
     .withInitScript("init.sql");

и приложенька умирает)
источник

NB

Nikita Bezverkhy in pro.jvm
1 из 5 прогонов прошёл
источник

SE

Sergei Egorov in pro.jvm
а init.sql случайно не на 10Гб INSERT-ов?
источник

d

dima in pro.jvm
Nikita Bezverkhy
ага, а я пробую так
public static PostgreSQLContainer<?> container = new PostgreSQLContainer<>("postgres:latest")
     .withInitScript("init.sql");

и приложенька умирает)
можно пойти другим способом
источник

d

dima in pro.jvm
если у тебя спринг - он на старте через конфиг может вызывать liquibase/flyway миграции
источник