報告是任何測試的執行是最重要的部分,原因是它可以幫助用戶了解執行測試,故障點和失敗的原因的結果。記錄,另一方麵,重要的是要留意執行流程,或在任何故障的情況下進行調試。
TestNG默認情況下,會產生不同類型的測試執行報告。這包括HTML和XML報表輸出。 TestNG的還允許用戶自己寫的報告,並用它使用TestNG。還有一個選項來寫你自己的記錄器,在運行時通過TestNG的通知。
主要有兩種方法來生成報告使用TestNG:
監聽器: 為了實現一個監聽類,類有實現theorg.testng。 ITestListener接口。這些類在運行時通知了TestNG測試開始時,結束後,失敗,跳過或傳遞。
記錄器: 為了實現一個報表類,實現一個org.testng.IReporter接口。這些類一整套運行結束時調用。調用時,該對象包含整個測試運行的信息傳遞到這個類。
下表列出了不同的情況報告和記錄的例子:
自定義日誌 | 這個例子說明如何編寫您自己的記錄。 |
自定義記錄器 | 這個例子說明了如何編寫自己的記錄器。 |
HTML 和 XML 報告 | 這個例子說明了默認的HTML和XML報告TestNG產生。 |
JUnit 報告 | 這個例子說明了TestNG的報告生成Junit的報告。 |