отключить загрузку @configuration класса ejbconfig @WebMvcTest в Spring Boot - PullRequest
0 голосов
/ 11 июля 2020

Создана пользовательская аннотация

@WebMvcTest(secure = false)
@DataJpaTest
@ExtendWith(value = { SpringExtension.class })
@EntityScan(basePackages = { "some packages" })
@AutoConfigureTestDatabase(replace = NONE)
@Sql
@Target(TYPE)
@Retention(RUNTIME)
public @interface SpringDataRepositoryTest {

    @AliasFor(annotation = Sql.class, attribute = "scripts")
    String[] value() default {};

}

Теперь, используя следующую настраиваемую аннотацию, я пытаюсь запустить свой тест для классов репозитория

public class RepositoryTest {

    @Nested
    @SpringDataRepositoryTest({ "/db/changelog/data/test.sql" })
    class RepositoryByDocumentId {

        @Autowired
        private RepositoryTest repositoryTest 

        @Test
        void buildLanguageTranslationRepository() {

            some logic

        }
    }
}

Итак, когда я пытаюсь запустить тест он пытается загрузить все классы, включая контроллер, конфигурацию. Поток начинается с перехода от постпроцессора к классу конфигурации, но я хочу, чтобы тест не вызывал все эти пакеты. Но он должен запускать только пакеты в репозитории

@ EntityScan (basePackages = {"some package"}), даже если я пытался ограничить через вызов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...