类分组测试是不是就不用写以下这些方法了?

来源:5-10 组测试中的类分组测试

慕粉3792895

2020-05-20

类分组测试是不是就不用写被这些注解标记的方法了:@BeforeClass,@AfterClass,@BeforeTest,@AfterTest,@BeforeMethod,@AfterMethod。我发现在类分组测试的时候,写这些方法,结果很乱,没有看出什么规律。这些方法有么就是不执行,要么就是顺序很乱。

写回答

1回答

慕仰0274710

2020-05-28

你说的这些,都是修饰类中的方法的,都是针对各个test method方法。

而这章讲的@Test标签,是修饰整个类的,你会发现在老师的GroupOnClass1,GouOnClass2,ClassOnClass3中,@Test(gourps=xxx)标签被放在了Class名字上面,把整个calss都给修饰了,也就包括了里面的所有方法

@Test(groups = "stu")//在类名字上修饰
public class GroupsOnClass1 {
   public void stu1(){
       System.out.println("stu1 run in GroupsOnClass1");
   }
   public void stu2(){
       System.out.println("stu2 run in GroupsOnClass1");
   }
}

0
1
慕粉3792895
这个有什么关系吗?就拿你这个例子来说,@BeforeGroups应该在组前面运行,每个组可以有很多class,那@BeforeGroups之后,每个class之前应该运行@BeforeClass,但是并没有,我测试的结果是@BeforeClass运行之后,@Test还没运行呢,就运行了@AfterClass。
2020-06-02
共1条回复

Java接口自动化测试实战,搞定理论基础+典型应用场景

打破传统测试用例设计方法,搞懂基于TestNG的接口自动化测试技术

2086 学习 · 920 问题

查看课程