본문 바로가기

Java/Test

(Test) JUit5 커스텀 태그

JUnit 5 애노테이션을 조합하여 커스텀 태그를 만들 수 있다.

 

애노테이션 생성

1. FastTest

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Test
@Tag("fast")
public @interface FastTest {
}

2. SlowTest

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Test
@Tag("slow")
public @interface SlowTest {
}

 

테스트에 애노테이션 삽입

 

    @FastTest 
    @DisplayName("주누의 개인공부 시간 fast")
    //@Tag("fast")
    void create_new_study() {
        //assumeTrue("LOCAL".equals(System.getenv("TEST_ENV")));
        Study study = new Study(10);
    }
    @SlowTest
    @DisplayName("주누의 개인공부 시간 slow")
    //@Tag("slow")
    public void tesing_intelij() {
        System.out.println("test!");
    }

 

Edit Configuration 수정

 

테스트 실행

./mvnw test

 

실행결과 FastTest 애노테이션이 붙은 테스트만 실행된것을 확인할 수 있다.

'Java > Test' 카테고리의 다른 글

(Test) JUit5 테스트 반복하기(2)  (0) 2019.12.30
(Test) JUit5 테스트 반복하기(1)  (0) 2019.12.30
(Test) JUnit 5 태깅과 필터링  (0) 2019.12.30
(Test) JUnit5 : Assertion  (0) 2019.12.16
(Test) JUnit5 테스트 이름 표기하기  (0) 2019.12.16