TestNG原始碼解讀(二十一)

2021-09-29 16:27:33 字數 749 閱讀 1071

前面把failedreporter類中主要**走查了一遍,現在梳理一下該類的類關係圖及方法間的呼叫關係圖,時序圖等

1.類關係圖:

通過類關係圖可以看出生成failedtestng.xml檔案就是通過各種***拿到執行用例的各種結果,然後整合成乙份失敗用例的xml檔案

2.generatereport方法的向下呼叫關係圖,該類中的這些方法也都大概走讀了一遍,

整體邏輯就是:生成xml報告 --> 生成報告中的標籤 --> 生成suite標籤下的test標籤 --> 新增標籤下的內容 --> 生成tets標籤下的及以下標籤標籤 --> 查詢並設定method的引數配置

3. generatereport方法的向上呼叫關係圖

執行main方法 --> privatemain() --> run方法執行testng.xml --> 生成所有報告 --> 生成失敗用例xml

4.該類的主要方法及之間呼叫關係

TestNG原始碼解讀(二十二)

失敗的xml檔案 failed testng.xml 中使用標籤包含失敗的用例,寫法如下 include標籤中的引數有6個,如下 用例名稱 private final string m name 失敗呼叫次數,僅在該方法資料由data provider提供才會出現 private final lis...

TestNG原始碼解讀(二)

4.執行testng的一系列操作之新增 如果 不為空則把 listener物件加入到testng物件的 中 if null listener deprecated use addlistener itestnglistener instead todo remove later caution in...

TestNG原始碼解讀(四)

6.執行testng的一系列操作之執行 run try catch testngexception ex else result.setstatus has failure run方法 run testng.public void run 結束runexecutionlisteners false ...