TestNG-테스트 실행

테스트 케이스는 다음을 사용하여 실행됩니다. TestNG수업. 이 클래스는 TestNG 프레임 워크에서 테스트를 실행하기위한 기본 진입 점입니다. 사용자는 자신의 TestNG 개체를 만들고 다음과 같은 다양한 방법으로 호출 할 수 있습니다.

  • 기존 testng.xml에서.

  • 합성 testng.xml에서 전적으로 Java에서 생성되었습니다.

  • 테스트 클래스를 직접 설정합니다.

또한 포함하거나 제외 할 그룹을 정의하고 매개 변수를 할당 할 수 있습니다. 명령 줄 매개 변수는 다음과 같습니다.

  • -d outputdir : 출력 디렉토리를 지정합니다.

  • -testclass class_name : 하나 또는 여러 개의 클래스 이름을 지정합니다.

  • -testjar jar_name : 테스트를 포함하는 jar를 지정합니다.

  • -sourcedir src1; src2 :; 소스 디렉토리의 분리 된 목록 (javadoc 주석이 사용되는 경우에만 사용됨).

  • -target

  • -groups

  • -testrunfactory

  • -listener

아래 예제에서 기존 testng.xml 인 TestNG 개체를 만듭니다.

수업 만들기

테스트 할 Java 클래스를 만듭니다. MessageUtil.javaC:\>TestNG_WORKSPACE.

/*
* This class prints the given message on console.
*/

public class MessageUtil {

   private String message;

   //Constructor
   //@param message to be printed
   public MessageUtil(String message) {
      this.message = message;
   }
      
   // prints the message
   public String printMessage() {
      System.out.println(message);
      return message;
   }   
}

테스트 케이스 클래스 생성

  • 자바 테스트 클래스를 만듭니다. SampleTest.java.

  • 테스트 클래스에 테스트 메서드 testPrintMessage ()를 추가합니다.

  • testPrintMessage () 메소드에 주석 @Test를 추가하십시오.

  • TestNG의 assertEquals API를 사용하여 테스트 조건을 구현하고 조건을 확인합니다.

SampleTest.java라는 Java 클래스 파일을 만듭니다. C:\>TestNG_WORKSPACE.

import org.testng.Assert;
import org.testng.annotations.Test;

public class SampleTest {
	
   String message = "Hello World";
   MessageUtil messageUtil = new MessageUtil(message);

   @Test
   public void testPrintMessage() {
      Assert.assertEquals(message, messageUtil.printMessage());
   }
}

testng.xml 만들기

다음으로 testng.xml 파일을 C:\>TestNG_WORKSPACE, 테스트 케이스를 실행합니다. 이 파일은 전체 테스트를 XML로 캡처합니다. 이 파일을 사용하면 모든 테스트 스위트와 해당 매개 변수를 하나의 파일에 쉽게 설명 할 수 있으므로 코드 저장소에서 확인하거나 동료에게 이메일을 보낼 수 있습니다. 또한 테스트의 하위 집합을 쉽게 추출하거나 여러 런타임 구성을 분할 할 수 있습니다 (예 : testngdatabase.xml은 데이터베이스를 실행하는 테스트 만 실행 함).

<?xml version = "1.0" encoding = "UTF-8"?>

<suite name = "Sample test Suite">
   <test name = "Sample test">
      <classes>
         <class name = "SampleTest" />
      </classes>
   </test>
</suite>

javac를 사용하여 테스트 케이스를 컴파일하십시오.

C:\TestNG_WORKSPACE>javac MessageUtil.java SampleTest.java

이제 testng.xml을 실행하면 <test> 태그에 정의 된 테스트 케이스가 실행됩니다.

C:\TestNG_WORKSPACE>java -cp "C:\TestNG_WORKSPACE" org.testng.TestNG testng.xml

출력을 확인하십시오.

Hello World

===============================================
Sample test Suite
Total tests run: 1, Failures: 0, Skips: 0
===============================================