位置:首頁 > Java技術 > TestNG教學 > TestNG執行測試

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.java 在 C: > 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;
   }   
}  

創建測試例類

  • 創建一個Java測試類 SampleTest.java

  • 您的測試類添加一個的測試方法testPrintMessage()

  • 添加注釋@Test 到方法  testPrintMessage()

  • 實現測試條件和使用的assertEquals API TestNG的檢查條件

創建一個Java類文件名 SampleTest.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。這個文件可以很容易地描述所有的測試套件和它們的參數在一個文件中,你可以檢查你的代碼庫或e-mail給同事。這也使得它容易提取測試或分裂的幾個運行時配置的子集(例如,TestNG的database.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
===============================================