[java] TestNG에서 테스트 그룹 분류하기

TestNG은 Java 프로그램을 테스트하기 위한 인기 있는 프레임워크입니다. 테스트 그룹을 지정하여 관련된 테스트를 그룹별로 실행하는 것은 유용한 기능입니다. 이 기능을 사용하여 작업을 구성하고 효율적으로 실행할 수 있습니다. 다음으로는 TestNG에서 테스트 그룹을 분류하는 방법에 대해 살펴보겠습니다.

테스트 그룹 지정하기

TestNG에서 테스트를 그룹으로 지정하려면 @Test 어노테이션에 groups 매개변수를 사용합니다. 아래는 간단한 예제입니다.

import org.testng.annotations.Test;

public class TestClass {
    @Test(groups = { "smokeTest", "regressionTest" })
    public void testMethod1() {
        // 테스트 코드
    }

    @Test(groups = { "regressionTest" })
    public void testMethod2() {
        // 테스트 코드
    }
}

위의 예제에서 testMethod1smokeTest 그룹과 regressionTest 그룹에 속하고, testMethod2regressionTest 그룹에만 속합니다.

그룹별로 실행하기

그룹을 지정한 후에는 TestNG XML 파일에서 원하는 그룹을 실행할 수 있습니다. 아래는 XML 파일의 예제입니다.

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="TestSuite">
    <test name="RegressionTest">
        <groups>
            <run>
                <include name="regressionTest" />
            </run>
        </groups>
        <classes>
            <class name="path.to.your.test.ClassName" />
        </classes>
    </test>
</suite>

위의 예제에서는 RegressionTest 그룹에 속한 테스트를 실행하도록 지정되어 있습니다.

마무리

TestNG을 사용하여 테스트 그룹을 지정하고 실행하는 방법에 대해 알아보았습니다. 이를 통해 관련된 테스트를 모아서 실행하고, 효율적으로 테스트를 수행할 수 있습니다.

참고문헌: