Как отключить схему заполнения/удаления спящего режима в @SpringBootTest?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как отключить схему заполнения/удаления спящего режима в @SpringBootTest?

Сообщение Anonymous »

Я использую @SpringBootTest в одном из своих тестов.
Когда я запускаю тест, он проходит успешно, но в журналах выдаются некоторые ошибки об удалении схемы.< /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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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