[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() {
// 테스트 코드
}
}
위의 예제에서 testMethod1
은 smokeTest
그룹과 regressionTest
그룹에 속하고, testMethod2
는 regressionTest
그룹에만 속합니다.
그룹별로 실행하기
그룹을 지정한 후에는 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을 사용하여 테스트 그룹을 지정하고 실행하는 방법에 대해 알아보았습니다. 이를 통해 관련된 테스트를 모아서 실행하고, 효율적으로 테스트를 수행할 수 있습니다.
참고문헌:
- TestNG 공식 문서: https://testng.org/doc/documentation-main.html