如何在IntelliJ IDE中執行TestNG類中的單個測試?


TestNG允許從IntelliJ IDE以及命令列執行測試套件。通常,IntelliJ IDE非常適合於開發目的執行testng.xml,而命令列(cmd)則用於實際執行。除此之外,IntelliJ還支援執行單個TestNG類以及類中的單個測試方法。此功能有助於編寫程式碼和除錯程式碼。

在本文中,我們將討論如何執行單個testng類以及testng類中的單個測試方法。

解決此問題的方法/演算法

  • 步驟1:建立一個TestNG類 - NewTestngClass。

  • 步驟2:在類 - NewTestngClass中編寫2個不同的@Test方法,如下面的程式碼所示

示例

src/ NewTestngClass.java

import org.testng.annotations.Test;

public class NewTestngClass {

    @Test()
    public void testCase1() {
        System.out.println("in test case 1 of NewTestngClass");
    }
    @Test()
    public void testCase2() {
        System.out.println("in test case 2 of NewTestngClass");
    }
}  
  • 步驟3:使用者應導航到IDE編輯器。左側有3個執行符號 - 每個符號都在@Test寫入的位置,以及類名處的一個執行符號,如下面的螢幕截圖所示

  • 步驟4:類名處的第一個符號用於執行此類中存在的全部@Test方法。如果使用者單擊該符號,它將提供執行<ClassName>、除錯<ClassName>、使用覆蓋率執行<ClassName>或修改執行配置的選項。

  • 使用者可以單擊“執行<ClassName>”以執行整個類。此執行的快捷鍵是Ctrl+Shift+F10

  • 下面的螢幕截圖顯示瞭如何執行TestNG的整個類

  • 同樣,如果使用者只想執行特定的@Test方法,請單擊左側相應的執行符號。在此示例中,第二個和第三個執行符號指的是單個@Test方法。

  • 單擊任何一個執行符號(第二個或第三個),它將提供相同的選項,並且只執行該@Test方法,而不管類中是否有多少個@Test方法。

  • 請注意,沒有執行單個@Test方法的鍵盤快捷鍵。但是,當用戶單擊執行符號時,它會顯示Ctrl+Shift+F10。此快捷鍵用於執行整個類。

  • 下面的螢幕截圖顯示執行test2方法後的執行結果

更新於:2023年8月17日

瀏覽量:388

啟動你的職業生涯

透過完成課程獲得認證

開始學習
廣告