現在位置:首頁 > 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
===============================================

本站文章除注明轉載外,均為本站原創或編譯
歡迎任何形式的轉載,但請務必注明出處,尊重他人勞動,傳播學習教學;
轉載請注明:文章轉載自:極客書 [http://www.gitbook.net]
本文標題:TestNG執行測試
轉載請保留原文鏈接:http://www.gitbook.net/html/testng/2013/0915297.html
上一篇:TestNG執行程序      下一篇:TestNG套件測試