如何在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
同樣,如果使用者只想執行特定的@Test方法,請單擊左側相應的執行符號。在此示例中,第二個和第三個執行符號指的是單個@Test方法。
單擊任何一個執行符號(第二個或第三個),它將提供相同的選項,並且只執行該@Test方法,而不管類中是否有多少個@Test方法。
請注意,沒有執行單個@Test方法的鍵盤快捷鍵。但是,當用戶單擊執行符號時,它會顯示Ctrl+Shift+F10。此快捷鍵用於執行整個類。
下面的螢幕截圖顯示瞭如何執行TestNG的整個類
下面的螢幕截圖顯示執行test2方法後的執行結果