如何在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

启动你的职业生涯

通过完成课程获得认证

开始学习
广告