스프링

스프링에서 특정 패키지 테스트에서 제외하기

rkrkrr0101 2024. 9. 26. 22:20

클린아키텍처식으로 도메인부터 로직을 짜던가 하다보면,실행기가 없어서 테스트를 사용해서 실행시키고 테스트를 하는 경우가 많음(세부사항은 최대한 늦게 결정하려고)

이럴때,전체 테스트에는 포함시키고싶지않은데 테스트에는 존재하는 그런 study라고 표현되는 테스트들이 생기게됨

이런테스트들을 한 패키지에 몰아놓고

build.gradle에

tasks.named('test') {
    useJUnitPlatform()
    filter{
        excludeTestsMatching("rkrk.whyprice.study.*")
    }
}

이걸 추가해주면(filter{...}말고 겉에는 이미 있을수도 있음) 저 해당되는 패키지는 전체테스트실행시 실행되지않고,개별테스트실행을 할때만 실행됨