TestNG系列-第五章 测试方法、测试类和测试分组(续1)

在这部分介绍5.3~5.5 


3 组的分组( Groups of groups)
分组能包含其他分组,这样组称为元组(MetaGroup)。比如像定义个分组"all"包含"checkintest"和functest,而functest组包含windows组合linux组。而checkintest指包含windows。如下展示了这样场景的定义方法
<test name="Regression1">
  <groups>
    <define name="functest">
      <include name="windows"/>
      <include name="linux"/>
    </define>
  
    <define name="all">
      <include name="functest"/>
      <include name="checkintest"/>
    </define>
  
    <run>
      <include name="all"/>
    </run>
  </groups>
  
  <classes>
    <class name="test.sample.Test1"/>
  </classes>
</test>

4 排除组( Exclusion groups)
TestNG允许包含和排除组
如:当代码有修改而我们又没有时间维护测试代码时,运行的时候就可以把这部分代码排除掉。
解决这个问题的一个办法就是创建一个组"broken",让这些方法属于这个组。如我们想排除之前写的testMethod2()方法:
@Test(groups = {"checkintest", "broken"} )
<span style="white-space:pre">	</span>public void testMethod2() {
    }

对应在的运行的testng.xml中配置如下
<test name="Simple example">
  <groups>
    <run>
      <include name="checkintest"/>
      <exclude name="broken"/>
    </run>
  </groups>
  
  <classes>
    <class name="example1.Test1"/>
  </classes>
</test>

5 部分分组(  Partial groups)
即可以在类级别定义分组,也可以在方法级别
@Test(groups = { "checkin-test" })
public class All {
 
 @Test(groups = { "func-test" )
 public void method1() { ... }
 
 public void method2() { ... }
}

在这个类中,method2()是分组checkin-test的一部分,而method1()即属于 "checkin-test" 也属于 "func-test".分组。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值