建立結果回報者

本頁說明實作新的結果回報工具的基本知識,以及 以便進行測試

核心介面

如要在 Tradefed 中定義新的結果回報程式,類別必須實作 這個 ITestInvocationListener敬上 介面,允許接收及處理 叫用:

  • invocationStarted
  • invocationEnded
  • invocationFailed

結果回報器也會處理每次測試的不同階段:

  • testRunStarted
  • testStarted
  • testFailedtestIgnored
  • 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>