개요

@Tag

@Test
@Tag("fast")
void test() {}

방법1 : IntelliJ 에서 특정 태그로 테스트 필터링 하는 방법

방법2 : Maven 에서 테스트 필터링 하는 방법

<profiles>
		<profile>
				<id>default</id>
				<activation>
						<activeByDefault>true</activeByDefault>
				</activation>
				<build>
						<plugins>
								<plugin>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <configuration>
                        <groups>fast</groups>
                    </configuration>
                </plugin>
						</plugins>
				</build>
		</profile>
		<profile>
				<id>ci</id>
				<build>
						<plugins>
								<plugin>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <configuration>
                        <groups>slow</groups>
                    </configuration>
                </plugin>
						</plugins>
				</build>
		</profile>
</profiles>
mvnw.cmd clean install

# default profile
mvnw.cmd test

# ci profile
mvnw.cmd test -P ci

방법3 : 커스텀 태그

@Target(ElementType.METHOD) // 메서드 사용
@Retention(RetentionPolicy.RUNTIME) // 런타임까지 유지
@Tag("fast")
@Test
public @interface FastTest {}
@FastTest
@DisplayName("스터디 만들기 fast")
void create_new_study() {}

@SlowTest
@DisplayName("스터디 만들기 slow")
void create_new_study_again() {}