TestNG源码解读(九)

本文深入探讨TestNG的执行流程,从常规模式的执行开始,包括检查suite数量、控制台输出、初始化suiteRunners、单线程或多线程执行用例,以及生成suite报告。初始化套件执行器时,会将suite配置信息放入suiteRunnerMap,并递归处理子suite。单线程执行套件的核心在于SuiteRunnerWorker的run方法。
摘要由CSDN通过智能技术生成

6.4 执行用例

查看常规模式regular mode的执行过程:

suiteRunners = runSuitesLocally();

1.首先就是判断suite的个数是否大于0,只有不为空的时候才会进行用例等一系列操作,否则报错"No test suite found. Nothing to run"

2.然后判断第一个suite的berbose的级别是否大于2,如果大于2则在控制台中输出版本信息

3. 第三步就是初始化suiteRunners,以确保没有配置问题

4.执行suite:又分为单线程按顺序执行和多线程执行

5.生成套件suite报告

具体来看一看初始化套件执行器都做了些什么工作?

主要工作就是首先先将父suite的配置信息put到suiteRunnerMap中,然后依次递归将子suite的信息put到suiteRunnerMap中

suite的配置更新主要有:setJUnit,setSkipFailedInvocationCounts,setVerbose,setConfigFailurePolicy,addMethodSelectors

 for (XmlSuite xmlSuite : m_suites) {
     createSuiteRunners(suiteRunnerMap, xmlSuite);
 }


  /**
   * Creates the {@code SuiteRunner}s and populates the suite runner map with
   * this information
   * @param suiteRu
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值