Используйте postgres testcontainers для тестов - PullRequest
0 голосов
/ 02 июня 2019

Я пытаюсь запустить postgres, используя testcontainers.Postgres запускается, но я не могу подключиться к базе данных.

@RunWith(SpringRunner.class)
@DataJpaTest
@AutoConfigureTestDatabase(replace = 
AutoConfigureTestDatabase.Replace.NONE)
    public class UserRepositoryIntegrationTest {
    @Autowired
    private TestEntityManager entityManager;

    @Autowired
    private UserRepository userRepository;

    @ClassRule
    public static PostgreSQLContainer postgres = new 
    PostgreSQLContainer("postgres");

    @Test
    public void someTest() {
    }
}


spring.datasource.url=jdbc:tc:postgresql://localhost:5432/test
spring.datasource.driverClassName=org.testcontainers.jdbc.ContainerDatabaseDriver
spring.datasource.username=test
spring.datasource.password=test
spring.jpa.databaseplatform=org.hibernate.dialect.PostgreSQLDialect
spring.jpa.hibernate.ddl-auto=create-drop

Когда я пытаюсь инициализировать тестовую базу данных - я не могу подключиться к localhost: 5432

...