@Test注解也可以使用在类上。类级别的注解可以使得类中的所有public方法都成为测试方法,不论这些方法有没有注解。当方法需要特定的@Test属性时,类中的方法上也可以添加@Test注解。
同样,@Test中的属性也可以用在类注解的@Test中。
一. 类注解-测试类
编写测试类及测试方法,测试类上加上@Test注解:
package com.test.testng.classanno;import org.testng.annotations.Test;@Testpublic class ClassAnnotation { public void test1() { System.out.println("类1 测试 1"); } public void test2() { System.out.println("类1 测试 2"); }}
类2
package com.test.testng.classanno;import org.testng.annotations.Test;@Testpublic class ClassAnnotation2 { public void test1() { System.out.println("类2 测试1"); } public void test2() { System.out.println("类2 测试2"); }}
编写xml文件:
<?xml version="1.0" encoding="utf-8" ?><suite name="mysuit"> <test name="mytest"> <classes> <class name="com.test.testng.classanno.ClassAnnotation" /> <class name="com.test.testng.classanno.ClassAnnotation2" /> classes> test>suite>
执行xml:
二.类注解-类分组
编写测试类并对类进行分组:
分组1:
package com.test.testng.classanno;import org.testng.annotations.Test;@Test(groups="类分组1")public class ClassGroups { public void test1() { System.out.println("分组1 类1 测试1"); assert true; }}
package com.test.testng.classanno;import org.testng.annotations.Test;@Test(groups="类分组1")public class ClassGroups3 { public void test1() { System.out.println("分组1 类1 测试1"); assert true; }}
分组2:
package com.test.testng.classanno;import org.testng.annotations.Test;@Test(groups="类分组2")public class ClassGroups2 { public void test1() { System.out.println("分组2 类2 测试1"); assert true; }}
编写xml,选择执行分组,执行分组1:
<?xml version="1.0" encoding="utf-8" ?><suite name="mysuit"> <test name="mytest"> <groups> <run> <include name="类分组1" /> run> groups> <classes> <class name="com.test.testng.classanno.ClassGroups2" /> <class name="com.test.testng.classanno.ClassGroups" /> <class name="com.test.testng.classanno.ClassGroups3" /> classes> test>suite>
执行