Как исключить автоконфигурацию 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 {
}