TextResultReporter

public class TextResultReporter
extends InvocationToJUnitResultForwarder implements ILogSaverListener, ITestInvocationListener

java.lang.Object
   ↳ com.android.tradefed.result.InvocationToJUnitResultForwarder
     ↳ com.android.tradefed.result.TextResultReporter


將結果轉送至 JUnit 文字結果印表機的測試結果回報器。

摘要

公用建構函式

TextResultReporter()

可建立 TextResultReporter

公用方法

void testAssumptionFailure(TestDescription testId, String trace)

在不可部分完成的測試旗標假設條件為 false 時呼叫

void testEnded(TestDescription testId, metrics)

覆寫父項以明確輸出測試指標。

void testFailed(TestDescription testId, String trace)

覆寫父項,以便明確輸出失敗。

void testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)

提供來自測試叫用的相關聯記錄或偵錯資料。

void testLogSaved(String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)

儲存測試記錄時呼叫。

void testRunEnded(long elapsedTime, metrics)

覆寫父項以明確輸出指標。

公用建構函式

TextResultReporter

public TextResultReporter ()

可建立 TextResultReporter

公用方法

testAssumptionFailure

public void testAssumptionFailure (TestDescription testId, 
                String trace)

在不可部分完成的測試旗標假設條件為 false 時呼叫

參數
testId TestDescription:識別測試

trace String:失敗的堆疊追蹤

測試結束

public void testEnded (TestDescription testId, 
                 metrics)

覆寫父項以明確輸出測試指標。

參數
testId TestDescription:識別測試

metrics :發送的指標的 ERROR(/Map)

測試失敗

public void testFailed (TestDescription testId, 
                String trace)

覆寫父項,以便明確輸出失敗。ResultPrinter 依賴執行器 打電話給「print」進行這項操作回報個別測試案例的失敗情形。

這個值會在 testStarted 和 testEnded 之間呼叫。

參數
testId TestDescription:識別測試

trace String:失敗的堆疊追蹤

測試記錄

public void testLog (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)

提供來自測試叫用的相關聯記錄或偵錯資料。

呼叫必須在 ERROR(/ITestInvocationListener#invocationFailed(Throwable)) 之前或 ERROR(/ITestInvocationListener#invocationEnded(long))

TradeFederation 架構會自動呼叫這個方法,並提供主機記錄 裝置 logcat (如適用)

參數
dataName String:資料的 String 描述性名稱。例如:「device_logcat」。注意事項 dataName 可在每次叫用中重複。實作者必須能處理 以相同的 dataName 呼叫多次呼叫

dataType LogDataType:資料的 LogDataType

dataStream InputStreamSource:資料的 InputStreamSource。實作者應呼叫 createInputStream 開始讀取資料,並確保結果關閉 完成後的 InputStream。呼叫端應確保資料來源仍保留 可以在 testLog 方法完成前開放存取。

testLog 已儲存

public void testLogSaved (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream, 
                LogFile logFile)

儲存測試記錄時呼叫。

應用來取代 ITestInvocationListener#testLog(String, LogDataType, InputStreamSource)

參數
dataName String:資料的 String 描述性名稱。例如:「device_logcat」。注意事項 dataName 可在每次叫用中重複。實作者必須能處理 以相同的 dataName 呼叫多次呼叫

dataType LogDataType:資料的 LogDataType

dataStream InputStreamSource:資料的 InputStreamSource。實作者應呼叫 createInputStream 開始讀取資料,並確保結果關閉 完成後的 InputStream。

logFile LogFile:包含已儲存檔案中繼資料的 LogFile

testRunEnded

public void testRunEnded (long elapsedTime, 
                 metrics)

覆寫父項以明確輸出指標。

參數
elapsedTime long:裝置回報的經過時間 (以毫秒為單位)

metrics :使用 Metric 的測試執行結束時回報的鍵/值組合。