📅  最后修改于: 2023-12-03 14:52:35.246000             🧑  作者: Mango
在使用 TestNG 进行测试时,可以通过创建测试组来将测试用例分组,方便管理和控制执行顺序。本文将介绍在 TestNG 中如何创建测试组。
创建测试组需要以下步骤:
使用 @Test 注解时,可以通过参数 groups 指定所属的测试组。示例如下:
@Test(groups = {"group1"})
public void test1() {
//测试用例代码
}
@Test(groups = {"group2", "group3"})
public void test2() {
//测试用例代码
}
上述代码将 test1 方法加入到 group1 测试组中,将 test2 方法加入到 group2 和 group3 测试组中。
在 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 中创建测试组的基本步骤,希望对大家有所帮助。