Как включить журналы SQL в PostgresQlContainer во время тестовJAVA

Программисты JAVA общаются здесь
Anonymous
 Как включить журналы SQL в PostgresQlContainer во время тестов

Сообщение Anonymous »

У меня есть приложение Java Spring, которое использует контейнер Docker PostgreSQL для тестов. Я хотел бы иметь возможность увидеть журналы SQL в этом контейнере PostgreSQL, но они не появляются. Не могли бы вы сказать мне, что мне нужно исправить?

Код: Выделить всё

@SuppressWarnings("PMD.TestClassWithoutTestCases")
@TestConfiguration(proxyBeanMethods = false)
public class TestcontainersConfiguration {

@Bean
@ServiceConnection
PostgreSQLContainer sharedDatabaseContainer() {
return new PostgreSQLContainer(DockerImageName.parse("postgres:17.2"))
.withDatabaseName("").withUsername("").withPassword("")
.withCommand("postgres", "-c", "log_statement=all") // this seems to be ignored
.withExposedPorts(1234);
}
}
< /code>
И вот как я использую эту конфигурацию в моем тестовом классе: < /p>
@Import(TestcontainersConfiguration.class)
@SpringBootTest
@Tag("UnitTest")
public class RepositoryTest {
...
}
Мои тесты запускаются, но когда я перехожу в журналы для этого TestContainer, я не вижу никаких журналов SQL.

Подробнее здесь: https://stackoverflow.com/questions/794 ... ring-tests

Вернуться в «JAVA»