文字結果報告器

public class TextResultReporter
extends InvocationToJUnitResultForwarder implements ITestInvocationListener , ILogSaverListener

java.lang.Object
com.android.tradefed.result.InitationToJUnitResultForwarder
com.android.tradefed.result.TextResultReporter


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

概括

公共構造函數

TextResultReporter ()

建立一個TextResultReporter

公共方法

void testAssumptionFailure ( TestDescription testId, String trace)

當原子測試標記其假定條件為 false 時調用

void testEnded ( TestDescription testId, metrics) 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) testRunEnded (long elapsedTime, metrics)

覆蓋父級以明確列印出指標。

公共構造函數

文字結果報告器

public TextResultReporter ()

建立一個TextResultReporter

公共方法

測試假設失敗

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

測試日誌已儲存

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

測試運行結束

public void testRunEnded (long elapsedTime, 
                 metrics)

覆蓋父級以明確列印出指標。

參數
elapsedTime long :設備報告的經過時間,以毫秒為單位

metrics :使用Metric測試運行結束時報告的鍵值對。