如何在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方法后的运行结果