目录如下:
TestGroup.java 代码如下:
package com.testng.cn;
import org.testng.annotations.*;
import static org.testng.Assert.assertEquals;
public class TestGroup {
@Test(groups={"高", "正常"})
public void testCase1(){
assertEquals(1+1, 2);
}
@Test(groups = {"高", "正常"})
public void testCase2(){
assertEquals(5-1, 4);
}
@Test(groups = {"中", "正常"})
public void testCase3(){
assertEquals(2/2, 1);
}
@Test(groups = {"低", "异常"})
public void testCase4(){
assertEquals(1/0, 1);
}
}
上面代码我们按照两种程度划分
- 重要程度: 低——>中——>高
- 类型: 正常——>异常
testng.xml 文件配置,我们运行正常的测试用例,但是排除等级高的测试用例,所以就是运行testCase3这条测试用例
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > <suite name="测试套件" verbose="1" > <test name="简单测试"> <groups> <run> <exclude name="高" /> <!-- 排除不执行的测试用例 --> <include name="正常" /> <!-- 指定执行的测试用例 --> </run> </groups> <classes> <class name="com.testng.cn.TestGroup"/> </classes> </test> </suite>
-
<groups>...</groups> 测试组标签。
-
<run>...</run> 运行测试。
- <exclude> 根据 groups 的设置, 排除不执行的用例。
- <include> 根据 groups 的设置, 指定执行的测试用例。
运行结果: