본문 바로가기

Java/Test

(Test) JUnit 5 태깅과 필터링

Edit Configuration 수정

특정 테그가 있는 테스트만 실행한다.

 

    @Test
    @DisplayName("주누의 개인공부 시간 fast")
    @Tag("fast")
    void create_new_study() {
        Study study = new Study(10);
    }
    @Test
    @DisplayName("주누의 개인공부 시간 slow")
    @Tag("slow")
    public void tesing_intelij() {
        System.out.println("test!");
    }

실행결과

 


빌드 툴에서 테스트할 때

https://galid1.tistory.com/194

 

Build Tool - 빌드도구란(Build Tool)

빌드도구란? - 소스 코드를 컴파일, 테스트, 정적분석 등을 실히하여 실행 가능한 애플리케이션으로 자동 생성하는 프로그램 - 계속해서 늘어나는 라이브러리 자동 추가 및 관리 - 프로젝트를 진행하며 시간이 지..

galid1.tistory.com

 

모든 테스트 실행 시

./mvnw test

모든 테스트 케이스 실행

 

특정 태그만을 실행시키고 싶을 때

 

pom.xml 추가 : fast 혹은 slow 태그가 붙은 테스트만을 실행시킨다.

    <profiles>
        <profile>
            <id>default</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <build>
                <plugins>
                    <plugin>
                        <artifactId>maven-surefire-plugin</artifactId>
                        <configuration>
                            <groups>fast | slow</groups>
                        </configuration>
                    </plugin>

                </plugins>
            </build>
        </profile>
    </profiles>

실행결과

 

특정 태그만을 실행시키되 ci 서버에서는 모두 실행을 하고 싶을 때

pom.xml 추가 : ci 설정 따로 추가

       <profile>
            <id>ci</id>
            <build>
                <plugins>
                    <plugin>
                        <artifactId>maven-surefire-plugin</artifactId>

                    </plugin>
                </plugins>
            </build>
        </profile>
./mvnw test -P ci

모든 테스트가 실행되어진것을 볼 수있다.


참고

 

JUnit 5 User Guide

Although the JUnit Jupiter programming model and extension model will not support JUnit 4 features such as Rules and Runners natively, it is not expected that source code maintainers will need to update all of their existing tests, test extensions, and cus

junit.org

 

Maven – Introduction to build profiles

Introduction to Build Profiles Apache Maven 2.0 goes to great lengths to ensure that builds are portable. Among other things, this means allowing build configuration inside the POM, avoiding all filesystem references (in inheritance, dependencies, and othe

maven.apache.org

 

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

(Test) JUit5 테스트 반복하기(1)  (0) 2019.12.30
(Test) JUit5 커스텀 태그  (0) 2019.12.30
(Test) JUnit5 : Assertion  (0) 2019.12.16
(Test) JUnit5 테스트 이름 표기하기  (0) 2019.12.16
(Test) JUnit5 시작하기  (0) 2019.12.16