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