Ich habe viele Integrationstests und habe Liquibase eingerichtet, damit die Datenbank initialisiert werden kann. Jede Testklasse initialisiert jedoch eine neue Initialisierung. In diesem Fall sind doppelte Datenfehler unvermeidlich. Ich habe einige Empfehlungen gefunden, um dies zu vermeiden, stieß jedoch auf ein Problem.
< /code>
Master < /li>
< />
< /code>
Ich habe auch eine Konfigurationsklasse geschrieben.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();
}
}
< /code>
Kontext < /li>
< /> @Slf4j
@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
@TestExecutionListeners(listeners = {
DependencyInjectionTestExecutionListener.class,
TransactionalTestExecutionListener.class,
CleanUpDatabaseTestExecutionListener.class,
})
public abstract class AbstractTestcontainers extends ContainerConfig {
< /code>
Ich erhalte einen Fehler: Liquibase.Exception.MigrationFailedException:
Migration für Änderungen set
db/Changelog/test/liquibase-initdb.xml:1:N. existiert bereits [fehlgeschlagener SQL: (0)-
-PostgreSQL Database Dump < /h2>
< /blockquote>
spring.liquibase.drop-first=true-Es funktioniert nicht.>
Liquibase.Exception.MigrationFailedException: Migration für Änderungen festgelegt - Fehler während der Datenbankinitiali ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post