📜  如何在 TestNG 中创建组组? (1)

📅  最后修改于: 2023-12-03 14:52:35.246000             🧑  作者: Mango

如何在 TestNG 中创建组组?

在使用 TestNG 进行测试时,可以通过创建测试组来将测试用例分组,方便管理和控制执行顺序。本文将介绍在 TestNG 中如何创建测试组。

创建测试组

创建测试组需要以下步骤:

  1. 在测试类中使用 @Test 注解,将测试用例加入到对应的测试组中。
  2. 在测试类中使用 @Test 注解的 groups 属性,为测试用例指定所属的测试组。
  3. 在 testng.xml 配置文件中定义测试组及其执行顺序。
步骤一:使用 @Test 注解添加测试用例到测试组

使用 @Test 注解时,可以通过参数 groups 指定所属的测试组。示例如下:

@Test(groups = {"group1"})
public void test1() {
    //测试用例代码
}

@Test(groups = {"group2", "group3"})
public void test2() {
    //测试用例代码
}

上述代码将 test1 方法加入到 group1 测试组中,将 test2 方法加入到 group2 和 group3 测试组中。

步骤二:在 testng.xml 中定义测试组及其执行顺序

在 testng.xml 配置文件中,可以定义测试组及其执行顺序。示例如下:

<suite name="Test Suite">
    <test name="Test">
        <groups>
            <run>
                <include name="group1" />
                <include name="group2" />
            </run>
        </groups>
        <classes>
            <class name="com.example.TestClass" />
        </classes>
    </test>
</suite>

上述代码定义了一个测试组 Test,其中包含了一个 test 类型的测试。在 groups 属性中,通过 include 标签指定了要执行的测试组及其执行顺序:先执行 group1 测试组,再执行 group2 测试组。在 classes 中,通过 class 标签指定了要执行测试的类。

步骤三:执行测试

执行测试的方式有很多,这里仅介绍一种简单的方式:使用 TestNG 提供的 TestNG.xml 运行配置文件来执行测试。

在 Eclipse 中,可以通过右键点击 testng.xml 文件,选择“Run As”->“TestNG Suite”来执行测试。

在命令行中,可以通过运行以下命令来执行测试:

java -classpath "testng.jar:bin" org.testng.TestNG testng.xml

以上命令假设 testng.jar 和测试类编译后的 class 文件都在 bin 目录下,并且 testng.xml 文件在当前目录下。

总结

通过创建测试组,可以方便地管理和控制测试用例的执行顺序。以上介绍了在 TestNG 中创建测试组的基本步骤,希望对大家有所帮助。