ConsoleResultReporter

public class ConsoleResultReporter
extends TestResultListener implements ILogSaverListener, ITestInvocationListener

java.lang.Object
   ↳ com.android.tradefed.result.TestResultListener
     ↳ com.android.tradefed.result.ConsoleResultReporter


用於將測試結果列印至控制台的結果回報器。

列印每次測試執行作業、每個測試案例、測試指標、測試記錄和測試檔案位置。

摘要

公用建構函式

ConsoleResultReporter()

公用方法

void invocationEnded(long elapsedTime)

回報叫用已終止 (無論成功或因某些錯誤而終止) 值。

void invocationStarted(IInvocationContext context)

回報測試叫用開始的時間。

void logAssociation(String dataName, LogFile logFile)

在某些情況下,記錄必須與測試案例產生緊密關聯,不過也可以等到 因此,testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) 直達資訊 無法回呼。

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

儲存測試記錄時呼叫。

void testResult(TestDescription test, TestResult result)
void testRunEnded(long elapsedTimeMillis, metrics)

測試執行結束報表。

void testRunFailed(FailureDescription failure)

由於「FailureDescription」指出失敗,因此無法完成報表測試。

void testRunFailed(String errorMessage)

發生嚴重錯誤,因此無法完成報表測試。

void testRunStarted(String runName, int testCount)

回報測試執行作業的開始。

公用建構函式

ConsoleResultReporter

public ConsoleResultReporter ()

公用方法

已叫用

public void invocationEnded (long elapsedTime)

回報叫用已終止 (無論成功或因某些錯誤而終止) 值。

將由 TradeFederation 架構自動呼叫。

參數
elapsedTime long:叫用的經過時間 (以毫秒為單位)

叫用

public void invocationStarted (IInvocationContext context)

回報測試叫用開始的時間。

將由 TradeFederation 架構自動呼叫。回報者需要覆寫 此方法就能支援多部裝置回報。

參數
context IInvocationContext:叫用的相關資訊

記錄檔關聯

public void logAssociation (String dataName, 
                LogFile logFile)

在某些情況下,記錄必須與測試案例產生緊密關聯,不過也可以等到 因此,testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) 直達資訊 無法回呼。因此,這個回呼可讓您建立緊密的連結關係 。

參數
dataName String:資料名稱

logFile LogFileLogFile之前記錄且應與 測試案例

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

testResult

public void testResult (TestDescription test, 
                TestResult result)

參數
test TestDescription

result TestResult

testRunEnded

public void testRunEnded (long elapsedTimeMillis, 
                 metrics)

測試執行結束報表。FIXME:我們不能有兩張地圖<>產生不同類型的介面 我們一定要在這裡使用 HashMap

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

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

testRunFailed

public void testRunFailed (FailureDescription failure)

由於「FailureDescription」指出失敗,因此無法完成報表測試。

參數
failure FailureDescriptionFailureDescription,說明失敗及其背景資訊。

testRunFailed

public void testRunFailed (String errorMessage)

發生嚴重錯誤,因此無法完成報表測試。

參數
errorMessage StringString 說明執行失敗的原因。

testRunStarted

public void testRunStarted (String runName, 
                int testCount)

回報測試執行作業的開始。

參數
runName String:測試執行作業名稱

testCount int:測試執行作業中的測試總數