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:失敗的堆疊追蹤

testEnded

public void testEnded (TestDescription testId, 
                 metrics)

覆寫父項,明確列印測試指標。

參數
testId TestDescription:用於識別測試

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

testFailed

public void testFailed (TestDescription testId, 
                String trace)

覆寫父項,以便明確列印失敗項目。因此,ResultPrinter 會在測試執行結束時,依賴執行程呼叫「print」來執行這項操作。回報個別測試案例的失敗情形。

會在 testStarted 和 testEnded 之間呼叫。

參數
testId TestDescription:用於識別測試

trace String:失敗的堆疊追蹤

testLog

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 方法完成為止。

testLogSaved

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 :測試執行結束時回報的鍵/值組合