TestNG原始碼解讀(四)

2021-09-29 02:23:00 字數 453 閱讀 4571

6. 執行testng的一系列操作之執行

//

// run

//try

catch(testngexception ex)

else

result.setstatus(has_failure);

}

run方法

/**

* run testng.

*/public void run()

結束runexecutionlisteners(false /* finish */);

no test

if(!m_hastests)

}}

整體的了解了執行用例的邏輯,分為大概三個步驟:1.初始化和條件檢查,2.執行用例,3.生成報告。而初始化又大概分為5個步驟,這5個步驟都是做什麼的,明天繼續學習

TestNG原始碼解讀(二)

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

TestNG原始碼解讀(二十一)

前面把failedreporter類中主要 走查了一遍,現在梳理一下該類的類關係圖及方法間的呼叫關係圖,時序圖等 1.類關係圖 通過類關係圖可以看出生成failedtestng.xml檔案就是通過各種 拿到執行用例的各種結果,然後整合成乙份失敗用例的xml檔案 2.generatereport方法的...

TestNG原始碼解讀(二十二)

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