group属性导致@BeforeClass注解无效
2014-10-15 00:27
197 查看
在使用testng时,常使用@Beforeclass来做一些初始化工作,但是在@Test注解中加入了group属性时,@Beforeclass修饰的方法会无法执行,原因是@Beforeclass不是@Test的那个组,因此解决方案如下:
方案一:
使用alwaysRun=true方式,让其一定会运行
方案二:
在@Beforeclass上也加groups属性,并和对应的@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放入同一组
相关文章推荐
- 智能安全实验室-杀马(Defendio) 2.5.0.426 :解决因日期超过28日(29/30/31)出现的“无效属性”导致杀马无法启动的问题;
- HTML中当定义多个class属性时无效的解决方法
- Flex中如何通过enabled属性在RadioButtonGroup中将所有的RadioButton设置为有效或无效状态的例子
- Junit 实例精讲基础教程(一) 认识Junit基本注解@Before、@After、@Test、@BeforeClass、@AfterClass
- playframework 2.4x 表单inputRadioGroup中label属性无效
- ASP.NET ValidationGroup 属性和CssClass 属性
- ViewGroup.addView()后导致layout_height等属性失效原因
- Junit 实例精讲基础教程(一) 认识Junit基本注解@Before、@After、@Test、@BeforeClass、@AfterClass
- 使用Junit4进行单元测试没法实现@BeforeClass注解及出现application.xml没法加载问题
- 在代码中,子view设置的属性在viewGroup中无效的问题解决
- spring context:property-placeholder无法加载配置文件,导致属性无效
- viewController的自动扩展属性导致TableViewGroupStyle时向上填充
- 解决ASP.NET MVC AllowAnonymous属性无效导致无法匿名访问控制器的问题
- 'class saw::security_impl::Group *'的句柄无效
- junit和testng对BeforeClass和AfterClass注解的不同要求
- viewController的自动扩展属性导致TableViewGroupStyle时向上填充
- SpringMVC注解@RequestMapping之produces属性导致的406错误
- springmvc4扫描@Service导致@Transactional注解无效的解决方案
- eclipse下配置tomcat错误导致启动tomcat报错,Could not find main class
- TreeView 点击Nodes属性出现“指定的转换无效”错误