Testcontainers - контейнеры запускаются правильно, но тесты Junit не запускаются на Windows (возможно, с 1909 года обновления) - PullRequest
0 голосов
/ 03 апреля 2020

Проблема, с которой я сталкиваюсь, заключается в том, что Testcontainers правильно запускает все контейнеры, но после этого тесты не запускаются. Я также не получаю соответствующих ошибок в журналах.

Интересно то, что все отлично работает с теми же Java проектами на Linux машине. Там тесты только запускаются и работают нормально.

Моя текущая установка, в которой возникает проблема, выглядит следующим образом:

  • Gradle версии 6.x (также был сбой на более старых версиях )
  • Testcontainers версии 1.13.0 (также не удавался в более старых версиях)
  • Java 11 и 13 (в разных проектах возникают одинаковые проблемы)
  • Windows> = 1909
  • Docker Рабочий стол 2.2.0.5

Итак, как я упоминал ранее, тесты работают нормально на Linux, но не на Windows. В какой-то месяц go тесты работали нормально и на Windows. В какой-то момент они больше не сделали. И мне кажется, что это было примерно в то время, когда я обновил машину Windows до 1909 года. К сожалению, я не совсем уверен в этом.

Кто-нибудь высказал какие-нибудь предложения / идеи о том, что может быть не так, и где я мог бы найти дополнительную информацию?

1 Ответ

0 голосов
/ 08 апреля 2020

В конце концов это была какая-то глупая ошибка на моей стороне. Произошли две вещи.

Новое изображение Postgres Docker, которое я использую, изменило механизм аутентификации, и, следовательно, приложение больше не могло подключаться к базе данных, необходим POSTGRES_HOST_AUTH_METHOD = trust.

Даже с добавленной переменной окружения установить соединение было невозможно. Это было потому, что у меня на ноутбуке работал другой postgres на том же порте, о котором я забыл.

...