Когда я запускаю тест, он проходит успешно, но в журналах выдаются некоторые ошибки об удалении схемы.< /p>
Я хотел бы отключить манипуляции со схемой, поскольку это происходит только в модульном тесте.
Я пытался сделать это с помощью своего тестового приложения. Файл .yaml:
Код: Выделить всё
spring:
jpa:
generate-ddl: false
properties:
hibernate:
ddl-auto: none
repositories:
enabled: false
Код: Выделить всё
@SpringBootTest(properties = {"spring.config.location=classpath:application-test.yml", "spring.profiles.active=test"},
webEnvironment = SpringBootTest.WebEnvironment.MOCK)
@AutoConfigureMockMvc
@ActiveProfiles("test")
@TestPropertySource(locations = "classpath:application-test.yml")
@AutoConfigureTestDatabase(connection = EmbeddedDatabaseConnection.H2, replace = AutoConfigureTestDatabase.Replace.NONE)
@ExtendWith(SpringExtension.class)
public class MyTestClassTest {}
org.hibernate.tool.schema.spi.CommandAcceptanceException : Ошибка при выполнении DDL «удалить таблицу, если существует customer.customer_alias CASCADE» через оператор JDBC
at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:67)
at org .hibernate.tool.schema.internal.SchemaDropperImpl.applySqlString(SchemaDropperImpl.java:387)
at org.hibernate.tool.schema.internal.SchemaDropperImpl.applySqlStrings(SchemaDropperImpl.java:371)
at org .hibernate.tool.schema.internal.SchemaDropperImpl.dropFromMetadata(SchemaDropperImpl.java:246)
at org.hibernate.tool.schema.internal.SchemaDropperImpl.performDrop(SchemaDropperImpl.java:156)
at org .hibernate.tool.schema.internal.SchemaDropperImpl.doDrop(SchemaDropperImpl.java:128)
в org.hibernate.tool.schema.internal.SchemaDropperImpl.doDrop(SchemaDropperImpl.java:114)
в org .hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction(SchemaManagementToolCoordinator.java:157)
at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process(SchemaManagementToolCoordinator.java:85)
at org .hibernate.internal.SessionFactoryImpl.(SessionFactoryImpl.java:335)
в org.hibernate.boot.internal.SessionFactoryBuilderImpl.build(SessionFactoryBuilderImpl.java:471)
в org.hibernate.jpa.boot. Internal.EntityManagerFactoryBuilderImpl.build(EntityManagerFactoryBuilderImpl.java:1498)
в org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory(SpringHibernateJpaPersistenceProvider.java:58)
в org.springframework.orm.jpa. LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:365)
at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory(AbstractEntityManagerFactoryBean.java:409)
at org.springframework.orm.jpa.AbstractEnt ityManagerFactoryBean.afterPropertiesSet( AbstractEntityManagerFactoryBean.java:396)
в org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet(LocalContainerEntityManagerFactoryBean.java:341)
в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowire) CapableBeanFactory. java:1863)
в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1800)
в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBean Фабрика. java:620)
в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
в org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0 (AbstractBeanFactory.java:335)
на org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
на org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory.java:333)
в org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
в org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext .java:1168)
в org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:919)
в org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:591 )
в org.springframework.boot.SpringApplication.refresh(SpringApplication.java:732)
в org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:409)
в org. Springframework.boot.SpringApplication.run(SpringApplication.java:308)
Подробнее здесь: https://stackoverflow.com/questions/785 ... ngboottest
Мобильная версия