TestNG依赖测试
2016-01-19 19:48
197 查看
两种依赖:
1.Hard dependencies(硬依赖)。被依赖方法失败(alwaysRun=false,即默认是硬依赖),依赖方法则不是被标记为FAIL而是SKIP。被跳过的方法会被在最后的报告中标记出来(HTML既不用红色也不是绿色所表示),主要是被跳过的方法不是必然失败,所以被标出来做以区别。所有的被依赖方法必须成功运行。只要有一个出问题,测试就不会被调用,并且在报告中被标记为SKIP。
2.Soft dependencies(软依赖)。 即便是有些依赖方法失败了,也一样运行。如果你只是需要保证你的测试方法按照顺序执行,而不关心他们的依赖方法是否成功。那么这种机制就非常有用。可以通过添加 "alwaysRun=true" 到 @Test 来实现软依赖
@Test 中的 dependsOnMethods 或 dependsOnGroups 属性:
无论dependsOnGroups 还是 dependsOnMethods 都可以接受正则表达式作为参数。对于 dependsOnMethods,如果被依赖的方法有多个重载,那么所有的重载方法都会被调用。如果你只希望使用这些重载中的一个,那么就应该使用 dependsOnGroups。
1.Hard dependencies(硬依赖)。被依赖方法失败(alwaysRun=false,即默认是硬依赖),依赖方法则不是被标记为FAIL而是SKIP。被跳过的方法会被在最后的报告中标记出来(HTML既不用红色也不是绿色所表示),主要是被跳过的方法不是必然失败,所以被标出来做以区别。所有的被依赖方法必须成功运行。只要有一个出问题,测试就不会被调用,并且在报告中被标记为SKIP。
2.Soft dependencies(软依赖)。 即便是有些依赖方法失败了,也一样运行。如果你只是需要保证你的测试方法按照顺序执行,而不关心他们的依赖方法是否成功。那么这种机制就非常有用。可以通过添加 "alwaysRun=true" 到 @Test 来实现软依赖
@Test 中的 dependsOnMethods 或 dependsOnGroups 属性:
无论dependsOnGroups 还是 dependsOnMethods 都可以接受正则表达式作为参数。对于 dependsOnMethods,如果被依赖的方法有多个重载,那么所有的重载方法都会被调用。如果你只希望使用这些重载中的一个,那么就应该使用 dependsOnGroups。
相关文章推荐
- Java NIO SocketChannel
- 初驾到。
- mysql增删改查
- 谈Spring的理解
- python 实现布尔莎转换模型
- 【杭电oj】 2001 - 计算两点间的距离(sqrt)
- Java NIO FileChannel
- C#高级编程三十天----泛型结构,泛型方法,泛型托付
- Max Sum 1003
- Django静态文件配置
- 线程分离状态
- 以代码爱好者角度来看AMD与CMD(转)
- Python-用filter()删除1~100的素数和一些思考
- 【JS学习笔记】JS基础中:流程控制
- weblogic安全加强:在Console中设定Administration Port
- 原码,反码,补码
- Mysql数据库带参数的搜索语句
- sync、fsync、fdatasync三个函数以及O_SYNC标志位的区别
- 栈和队列
- Select选择后,刷新页面保存上一次选择内容