TestNG - 測試結果



報告是任何測試執行中最重要的部分,因為它幫助使用者瞭解測試執行的結果、失敗點以及失敗的原因。另一方面,日誌記錄對於關注執行流程或在出現任何故障時進行除錯非常重要。

TestNG 預設情況下會為其測試執行生成不同型別的報告。這包括 HTML 和 XML 報告輸出。TestNG 還允許使用者編寫自己的報告器並將其與 TestNG 一起使用。還可以選擇編寫自己的日誌記錄器,這些日誌記錄器在 TestNG 執行時會被通知。

有兩種方法可以使用 TestNG 生成報告:

  • 監聽器 - 為了實現監聽器類,該類必須實現 org.testng.ITestListener 介面。這些類在測試開始、結束、失敗、跳過或透過時,會在執行時由 TestNG 通知。

  • 報告器 - 為了實現報告類,該類必須實現 org.testng.IReporter 介面。這些類在整個套件執行結束時被呼叫。包含整個測試執行資訊的物件在被呼叫時傳遞給此類。

在本章中,我們將透過四個不同的示例來演示報告和日誌記錄的四種不同情況:

序號 案例和示例
1 自定義日誌記錄

此示例說明如何編寫自己的日誌記錄器。

2 自定義報告器

此示例說明如何編寫自己的報告器。

3 HTML 和 XML 報告

此示例說明 TestNG 生成的預設 HTML 和 XML 報告。

4 JUnit 報告

此示例說明如何從 TestNG 報告生成 JUnit 報告。

廣告