TestNG源码解读(二十一)
前面把FailedReporter类中主要代码走查了一遍,现在梳理一下该类的类关系图及方法间的调用关系图,时序图等
1.类关系图:
通过类关系图可以看出生成failedTestng.xml文件就是通过各种监听器拿到执行用例的各种结果,然后整合成一份失败用例的xml文件
2.generateReport方法的向下调用关系图,该类中的这些方法也都大概走读了一遍,
整体逻辑就是:生成xml报告 --> 生成报告中的<suite>标签 --> 生成suite标签下的test标签 --> 添加<test>标签下的内容 --> 生成tets标签下的<classes>及以下标签<class><methods><include>标签 --> 查找并设置method的参数配置
3. generateReport方法的向上调用关系图
执行main方法 --> privateMain() --> run方法执行testng.xml --> 生成所有报告 --> 生成失败用例xml
4.该类的主要方法及之间调用关系