Исключить JPA не работает в Spring Boot - PullRequest
0 голосов
/ 14 февраля 2020

Как исключить автоконфигурацию DS и JPA в JUnit для Spring 2 +?

Не работает текущее «решение» на основе аннотаций.

Я хочу сделать это, чтобы сократить время тестирования конвейера. .

import org.springframework.boot.test.context.SpringBootTest;//...
import org.springframework.boot.test.context.SpringBootTest.WebEnvironment;
import org.springframework.boot.test.context.TestConfiguration;

@SpringBootTest
@ExtendWith(value = {
SpringExtension.class})
public abstract class AbstractComponentIntegrationTest {

  @ExcludeDb
  @TestConfiguration
  static class ExcludeDbConfiguration {

  }

}

import java.lang.annotation.ElementType;
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration;
import org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration;

@Inherited
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@EnableAutoConfiguration(exclude = {
    DataSourceAutoConfiguration.class,
    DataSourceTransactionManagerAutoConfiguration.class,
    HibernateJpaAutoConfiguration.class})
public @interface ExcludeDb {

}
...