TestNG忽略測試【轉】

來源:互聯網
上載者:User

標籤:style   http   os   io   使用   java   strong   ar   檔案   

有時,我們的代碼是沒有準備好,如果測試案例寫入到測試方法/代碼將無法運行,在這種情況下,@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===============================================Suite1Total tests run: 1, Failures: 0, Skips: 0===============================================  

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

TestNG忽略測試【轉】

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.