@BeforeGroups 和@AfterGroups 对应的方法没有被结果没有被执行出来
来源:5-9 组测试中的方法分组测试

精慕门8326334
2021-04-17
package com.course.testng.groups;
import org.testng.annotations.AfterGroups;
import org.testng.annotations.BeforeGroups;
import org.testng.annotations.Test;
public class GroupsOnMethod {
@Test(groups = “server”)
public void test1(){
System.out.println(“这是服务端组的测试方法11111”);
}
@Test(groups = “server”)
public void test2(){
System.out.println(“这是服务端组的测试方法22222”);
}
@Test(groups = “client”)
public void test3(){
System.out.println(“这是客户端组的测试方法333333”);
}
@Test(groups = “client”)
public void test4(){
System.out.println(“这是客户端组的测试方法444444”);
}
@BeforeGroups(“server”)
public void beforeGroupsOnServer(){
System.out.println(“这是服务端组运行之前运行的方法”);
}
@AfterGroups(“server”)
public void afterGroupsOnServer(){
System.out.println(“这是服务端组运行之后运行的方法”);
}
@BeforeGroups(“client”)
public void beforeGroupsOnClient(){
System.out.println(“这是客户端组运行之前运行的方法”);
}
@AfterGroups(“client”)
public void afterGroupsOnClient(){
System.out.println(“这是客户端组运行之后运行的方法”);
}
}
运行结果:
这是服务端组的测试方法11111
这是服务端组的测试方法2222
这是客户端组的测试方法33333
这是客户端组的测试方法4444
@BeforeGroups 和@AfterGroups 对应的方法没有被结果没有被执行出来,我把大周老师的代码复制过来运行结果也还是一样。 不知道是什么原因?难道和JDK版本有关系吗?我用的是jdk1.8;
3回答
-
慕妹9479396
2021-09-04
pom文件里testng换成6.14.3这个版本的试试,我也遇到了这个问题,testng是7点几的版本,改成6.14.3这个版本的可以了
10 -
刺猬Hedgehog
2021-09-06
testng<=7.0.0版本都可以执行分组方法成功,大于7.0.0分组方法不生效,应该是testng的bug。
00 -
大周
2021-04-25
1.8应该是没有啥问题,可能问题在配置文件中。 你把那些配置删掉跑一次,然后再加上试试
00
相似问题