目录如下:
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 的设置, 指定执行的测试用例。
运行结果: