Создана пользовательская аннотация
@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"}), даже если я пытался ограничить через вызов.