So aktivieren Sie SQL -Protokolle in PostgreSQLContainer während der TestsJava

Java-Forum
Guest
 So aktivieren Sie SQL -Protokolle in PostgreSQLContainer während der Tests

Post by Guest »

Ich habe eine Java Spring -Anwendung, die einen PostgreSQL Docker -Container für die Tests verwendet. Ich möchte die SQL -Protokolle in diesem PostgreSQL -Container sehen können, aber sie werden nicht angezeigt. Können Sie mir bitte sagen, was ich beheben muss?

Code: Select all

@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>
Und hier ist, wie ich diese Konfiguration in meiner Testklasse verwende: < /p>
@Import(TestcontainersConfiguration.class)
@SpringBootTest
@Tag("UnitTest")
public class RepositoryTest {
...
}
Meine Tests werden ausgeführt, aber wenn ich zu den Protokollen für diesen Testkontainer gehe, kann ich keine SQL -Protokolle sehen.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post