수색…


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
===============================================

실행 절차는 다음과 같습니다.

  1. 우선, beforeSuite () 메소드는 한 번만 실행됩니다.
  2. 마지막으로 afterSuite () 메서드는 한 번만 실행됩니다.
  3. beforeTest () , beforeClass () , afterClass ()afterTest () 메서드도 한 번만 실행됩니다.
  4. beforeMethod () 메소드는 각 테스트 케이스에 대해 실행되지만 테스트 케이스를 실행하기 전에 실행됩니다.
  5. afterMethod () 메소드는 각 테스트 케이스에 대해 실행되지만 테스트 케이스를 실행 한 후에 실행됩니다.
  6. beforeMethod ()afterMethod () 사이 에 각 테스트 케이스가 실행됩니다.


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow