現在位置:首頁 > Java技術 > TestNG > TestNG忽略測試

TestNG忽略測試

來源:原創文章    由 極客書 更新版本    瀏覽:人次

有時,我們的代碼是冇有準備好,如果測試用例寫入到測試方法/代碼將無法運行,在這種情況下,@Test(enabled = false)有助於禁用此測試案例。

測試方法是標注了@Test(enabled = false),那麼並不是已經準備好測試的測試用例是繞過。

現在,讓我們來看看測試@Test(enabled = false) 動作。

創建一個類

  • 創建一個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;
   }   

   // add "Hi!" to the message
   public String salutationMessage(){
      message = "Hi!" + message;
      System.out.println(message);
      return message;
   }   
}  

創建測試案例類

  • 創建Java測試類為 IgnoreTest.java.

  • 測試類添加測試方法testPrintMessage(),testSalutationMessage()。

  • 添加注釋 @Test(enabled = false) 到方法 testPrintMessage().

創建一個Java類文件名 IgnoreTest.java 在 C:\ > TestNG_WORKSPACE

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

public class IgnoreTest {
    String message = "Manisha";
    MessageUtil messageUtil = new MessageUtil(message);

    @Test(enabled = false)
    public void testPrintMessage() {
        System.out.println("Inside testPrintMessage()");
        message = "Manisha";
	Assert.assertEquals(message, messageUtil.printMessage());
    }

    @Test
    public void testSalutationMessage() {
        System.out.println("Inside testSalutationMessage()");
	message = "Hi!" + "Manisha";
	Assert.assertEquals(message, messageUtil.salutationMessage());
    }
}

創建 testng.xml

創建一個文件 testng.xml C:\ > TestNG_WORKSPACE 用來執行測試案例

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Suite1">
  <test name="test1">
    <classes>
       <class name="IgnoreTest" />
    </classes>
  </test>
 </suite>	

編譯MessageUtil的測試用例類使用javac。

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

現在,運行testng.xml,將無法運行testPrintMessage()定義的測試用例在測試案例類。

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

驗證輸出。 testPrintMessage()測試用例冇有測試。

Inside testSalutationMessage()
Hi!Manisha

===============================================
Suite1
Total tests run: 1, Failures: 0, Skips: 0
===============================================

也可以忽略一組測試將在下一章中討論


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