本頁說明實作新的結果回報工具的基本知識,以及 以便進行測試
核心介面
如要在 Tradefed 中定義新的結果回報程式,類別必須實作
這個
ITestInvocationListener
敬上
介面,允許接收及處理
叫用:
invocationStarted
invocationEnded
invocationFailed
結果回報器也會處理每次測試的不同階段:
testRunStarted
testStarted
testFailed
或testIgnored
testEnded
testRunFailed
testRunEnded
這些事件都有兩種主要的回報結果類型,包括:
- 只關注最終完整結果。
- 針對部分結果採取行動。
回報最終完整結果的結果回報器
這是與外部人員互動最常見的情況
接收結果的 IP 位址。回報者只需接收到
然後,將這些結果全部透過 invocationEnded
傳送至結果端點。
建議這些記者延長 CollectingTestListener
,以免重新執行儲存和儲存
invocationEnded
之前的結果。
回報部分結果的結果回報器
此類型通常用於結果的串流方法,而 接收並立即推送至其他位置。例如記者 這種類型可將結果記錄到控制台。
這個類型只適用於事件上需要哪種處理類型, 因此,通常建議實作基本介面。
XML 設定
物件標記為 result_reporter
。例如:
<result_reporter class="com.android.tradefed.result.ConsoleResultReporter">
<option name="suppress-passed-tests" value="true"/>
</result_reporter>