testng
TestNG - 실행 절차
수색…
TestNG 테스트 API 메소드의 실행 절차
public class TestngAnnotation {
// test case 1
@Test
public void testCase1() {
System.out.println("in test case 1");
}
// test case 2
@Test
public void testCase2() {
System.out.println("in test case 2");
}
@BeforeMethod
public void beforeMethod() {
System.out.println("in beforeMethod");
}
@AfterMethod
public void afterMethod() {
System.out.println("in afterMethod");
}
@BeforeClass
public void beforeClass() {
System.out.println("in beforeClass");
}
@AfterClass
public void afterClass() {
System.out.println("in afterClass");
}
@BeforeTest
public void beforeTest() {
System.out.println("in beforeTest");
}
@AfterTest
public void afterTest() {
System.out.println("in afterTest");
}
@BeforeSuite
public void beforeSuite() {
System.out.println("in beforeSuite");
}
@AfterSuite
public void afterSuite() {
System.out.println("in afterSuite");
}
}
어노테이션을 실행하기 위해 C :> WORKSPACE에 testng.xml 파일을 생성 해 보겠습니다.
<suite name="Suite1">
<test name="test1">
<classes>
<class name="TestngAnnotation"/>
</classes>
</test>
</suite>
C : \ WORKSPACE> javac TestngAnnotation.java
이제 testng.xml을 실행하십시오. 그러면 제공된 Test Case 클래스에 정의 된 테스트 케이스가 실행됩니다.
in beforeSuite
in beforeTest
in beforeClass
in beforeMethod
in test case 1
in afterMethod
in beforeMethod
in test case 2
in afterMethod
in afterClass
in afterTest
in afterSuite
===============================================
Suite
Total tests run: 2, Failures: 0, Skips: 0
===============================================
실행 절차는 다음과 같습니다.
- 우선, beforeSuite () 메소드는 한 번만 실행됩니다.
- 마지막으로 afterSuite () 메서드는 한 번만 실행됩니다.
- beforeTest () , beforeClass () , afterClass () 및 afterTest () 메서드도 한 번만 실행됩니다.
- beforeMethod () 메소드는 각 테스트 케이스에 대해 실행되지만 테스트 케이스를 실행하기 전에 실행됩니다.
- afterMethod () 메소드는 각 테스트 케이스에 대해 실행되지만 테스트 케이스를 실행 한 후에 실행됩니다.
- beforeMethod () 와 afterMethod () 사이 에 각 테스트 케이스가 실행됩니다.
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow