在使用testng时,常使用@Beforeclass来做一些初始化工作,但是在@Test注解中加入了group属性时,@Beforeclass修饰的方法会无法执行,原因是@Beforeclass不是@Test的那个组,因此解决方案如下:
方案一:
使用alwaysRun=true方式,让其一定会运行
@BeforeClass(alwaysRun = true)
	public void trancateTable() throws Exception {
		System.err.println("运行..");
		String driverClass = "com.mysql.jdbc.Driver";
		String url = "jdbc:mysql://localhost:3306/base?autoReconnect=true&useUnicode=true&characterEncoding=UTF-8";
		String user = "root";
		String password = "root";
		Connection conn = null;
		try {
			conn = JDBCUtil.openConnection(driverClass, url, user, password);
			JDBCUtil.executeSql(conn, "set foreign_key_checks = 0");// 关闭外键约束
			JDBCUtil.executeSql(conn, "truncate table fun_module_t");// 截断表
			JDBCUtil.executeSql(conn, "set foreign_key_checks = 1");// 启用外键约束
		} finally {
			JDBCUtil.closeConnection(conn);
		}
	}方案二:
在@Beforeclass上也加groups属性,并和对应的@Test放入同一组
 
                   
                   
                   
                   本文介绍在TestNG框架中使用@BeforeClass结合@Test注解的group属性时可能遇到的问题及解决方法。提供了两种解决方案:一是通过alwaysRun=true强制执行;二是为@BeforeClass添加相同的groups属性确保与@Test处于同一组内。
本文介绍在TestNG框架中使用@BeforeClass结合@Test注解的group属性时可能遇到的问题及解决方法。提供了两种解决方案:一是通过alwaysRun=true强制执行;二是为@BeforeClass添加相同的groups属性确保与@Test处于同一组内。
           
       
           
                 
                 
                 
                 
                 
                
               
                 
                 
                 
                 
                
               
                 
                 扫一扫
扫一扫
                     
              
             
                   624
					624
					
 被折叠的  条评论
		 为什么被折叠?
被折叠的  条评论
		 为什么被折叠?
		 
		  到【灌水乐园】发言
到【灌水乐园】发言                                
		 
		 
    
   
    
   
             
            


 
            