Liquibase.Exception.MigrationFailedException: Migration für Änderungssatz fehlgeschlagen – Fehler bei der DatenbankinitiJava

Java-Forum
Anonymous
 Liquibase.Exception.MigrationFailedException: Migration für Änderungssatz fehlgeschlagen – Fehler bei der Datenbankiniti

Post by Anonymous »

Ich habe viele Integrationstests und habe Liquibase eingerichtet, damit die Datenbank initialisiert werden kann. Aber jede Testklasse initialisiert eine neue Initialisierung. In diesem Fall sind doppelte Datenfehler unvermeidbar. Ich habe ein paar Empfehlungen gefunden, um dies zu vermeiden, bin aber auf ein Problem gestoßen.
  • changelog-1.xml

Code: Select all






  • master

Code: Select all






Ich habe auch eine Konfigurationsklasse geschrieben.
Im Paket:
  • liquibase.ext

Code: Select all

public class CleanUpDatabaseTestExecutionListener extends AbstractTestExecutionListener {

@Autowired
SpringLiquibase liquibase;

@Override
public int getOrder() {
return Ordered.HIGHEST_PRECEDENCE;
}

@Override
public void afterTestClass(TestContext testContext) throws Exception {
testContext.getApplicationContext()
.getAutowireCapableBeanFactory()
.autowireBean(this);
liquibase.afterPropertiesSet();
}
}
  • Kontext

Code: Select all

@Slf4j
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
@TestExecutionListeners(listeners = {
DependencyInjectionTestExecutionListener.class,
TransactionalTestExecutionListener.class,
CleanUpDatabaseTestExecutionListener.class,
})
public abstract class AbstractTestcontainers extends ContainerConfig {
(0) --
-- PostgreSQL-Datenbank-Dump

spring.liquibase.drop-first=true - Es funktioniert nicht.
Wer weiß vielleicht, wie ich das korrigieren kann?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post