基礎後處理器

public abstract class BasePostProcessor
extends Object implements IPostProcessor

對象
com.android.tradefed.postprocessor.BasePostProcessor


該基地IPostProcessor每個執行應該擴展。確保在最終結果報告者之前調用後處理方法。

概括

公共構造函數

BasePostProcessor ()

公共方法

final ITestInvocationListener init (ITestInvocationListener listener)

後處理器的初始化步驟。

final void invocationEnded (long elapsedTime)
final void invocationFailed (FailureDescription failure)
final void invocationFailed (Throwable cause)
final void invocationStarted (IInvocationContext context)

用於轉發的調用偵聽器

final boolean isDisabled ()

如果整個對像被禁用(跳過安裝和拆卸),則返回 True。

final void logAssociation (String dataName, LogFile logFile)

更新日誌到測試關聯。

processAllTestMetricsAndLogs (ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, allTestLogs) processAllTestMetricsAndLogs (ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, allTestLogs)

實施此方法以匯總所有測試中的指標和日誌。

abstract processRunMetricsAndLogs ( rawMetrics, runLogs) processRunMetricsAndLogs ( rawMetrics, runLogs) processRunMetricsAndLogs ( rawMetrics, runLogs)

實施此方法以從現有指標和日誌生成一組新指標。

processTestMetricsAndLogs (TestDescription testDescription, testMetrics, testLogs) processTestMetricsAndLogs (TestDescription testDescription, testMetrics, testLogs) processTestMetricsAndLogs (TestDescription testDescription, testMetrics, testLogs)

實施此方法以發布每個測試的流程指標和日誌。

final void setLogSaver (ILogSaver logSaver)
final void testAssumptionFailure (TestDescription test, String trace)
final void testAssumptionFailure (TestDescription test, FailureDescription failure)
final void testEnded (TestDescription test, long endTime, testMetrics) testEnded (TestDescription test, long endTime, testMetrics)
final void testEnded (TestDescription test, testMetrics) testEnded (TestDescription test, testMetrics)
final void testFailed (TestDescription test, FailureDescription failure)
final void testFailed (TestDescription test, String trace)
final void testIgnored (TestDescription test)
final void testLog (String dataName, LogDataType dataType, InputStreamSource dataStream)

使用此方法記錄來自 PostProcessor 實現的文件。

final void testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
final void testModuleEnded ()
final void testModuleStarted (IInvocationContext moduleContext)
final void testRunEnded (long elapsedTime, runMetrics) testRunEnded (long elapsedTime, runMetrics)
final void testRunFailed (FailureDescription failure)
final void testRunFailed (String errorMessage)
final void testRunStarted (String runName, int testCount, int attemptNumber)
final void testRunStarted (String runName, int testCount)

測試運行回調

final void testRunStopped (long elapsedTime)
final void testStarted (TestDescription test, long startTime)
final void testStarted (TestDescription test)

測試用例回調

受保護的方法

MetricMeasurement.DataType getMetricType ()

如果需要,覆蓋此方法以更改指標類型。

String getRunName ()

公共構造函數

基礎後處理器

public BasePostProcessor ()

公共方法

在裡面

public final ITestInvocationListener init (ITestInvocationListener listener)

後處理器的初始化步驟。確保在任何測試回調之前調用。

參數
listener ITestInvocationListener

退貨
ITestInvocationListener

調用結束

public final void invocationEnded (long elapsedTime)

參數
elapsedTime long

調用失敗

public final void invocationFailed (FailureDescription failure)

參數
failure FailureDescription

調用失敗

public final void invocationFailed (Throwable cause)

參數
cause Throwable

調用開始

public final void invocationStarted (IInvocationContext context)

用於轉發的調用偵聽器

參數
context IInvocationContext

被禁用

public final boolean isDisabled ()

如果整個對像被禁用(跳過安裝和拆卸),則返回 True。否則為假。

退貨
boolean

日誌關聯

public final void logAssociation (String dataName, 
                LogFile logFile)

更新日誌到測試關聯。如果在測試過程中調用該方法,則日誌屬於該測試;否則它將是一個運行日誌。

參數
dataName String

logFile LogFile

processAllTestMetricsAndLogs

public  processAllTestMetricsAndLogs (ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, 
                 allTestLogs)

實施此方法以匯總所有測試中的指標和日誌。來自此方法的指標將作為運行指標報告。只應返回新生成的指標,並具有唯一的鍵名(不允許與現有鍵發生衝突)。

參數
allTestMetrics ListMultimap :甲HashMultimap存儲從通過量度名稱分組每個測試的指標。

allTestLogs :一個地圖存儲通過數據名稱鍵入日誌文件,每個測試的地圖,使用每個測試的TestDescription作為鍵。

退貨
從所有測試指標中新生成的一組指標。

processRunMetricsAndLogs

public abstract  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

實施此方法以從現有指標和日誌生成一組新指標。只應返回新生成的指標,並具有唯一的鍵名(不允許與現有鍵發生衝突)。

參數
rawMetrics :可用於運行的原始指標集。

runLogs :測試運行的日誌文件集。

退貨
從運行指標中新生成的指標集。

processTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

實施此方法以發布每個測試的流程指標和日誌。只應返回新生成的指標,並具有唯一的鍵名(不允許與現有鍵發生衝突)。

參數
testDescription TestDescription :描述測試的TestDescription對象。

testMetrics :測試中的一組指標。

testLogs :測試期間記錄的文件集。

退貨
從測試指標中新生成的指標集。

設置日誌保護程序

public final void setLogSaver (ILogSaver logSaver)

參數
logSaver ILogSaver

測試假設失敗

public final void testAssumptionFailure (TestDescription test, 
                String trace)

參數
test TestDescription

trace String

測試假設失敗

public final void testAssumptionFailure (TestDescription test, 
                FailureDescription failure)

參數
test TestDescription

failure FailureDescription

測試結束

public final void testEnded (TestDescription test, 
                long endTime, 
                 testMetrics)

參數
test TestDescription

endTime long

testMetrics

測試結束

public final void testEnded (TestDescription test, 
                 testMetrics)

參數
test TestDescription

testMetrics

測試失敗

public final void testFailed (TestDescription test, 
                FailureDescription failure)

參數
test TestDescription

failure FailureDescription

測試失敗

public final void testFailed (TestDescription test, 
                String trace)

參數
test TestDescription

trace String

測試忽略

public final void testIgnored (TestDescription test)

參數
test TestDescription

測試日誌

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

使用此方法記錄來自 PostProcessor 實現的文件。

參數
dataName String

dataType LogDataType

dataStream InputStreamSource

測試日誌已保存

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

參數
dataName String

dataType LogDataType

dataStream InputStreamSource

logFile LogFile

測試模塊結束

public final void testModuleEnded ()

測試模塊啟動

public final void testModuleStarted (IInvocationContext moduleContext)

參數
moduleContext IInvocationContext

測試運行結束

public final void testRunEnded (long elapsedTime, 
                 runMetrics)

參數
elapsedTime long

runMetrics

測試運行失敗

public final void testRunFailed (FailureDescription failure)

參數
failure FailureDescription

測試運行失敗

public final void testRunFailed (String errorMessage)

參數
errorMessage String

測試運行開始

public final void testRunStarted (String runName, 
                int testCount, 
                int attemptNumber)

參數
runName String

testCount int

attemptNumber int

測試運行開始

public final void testRunStarted (String runName, 
                int testCount)

測試運行回調

參數
runName String

testCount int

測試運行停止

public final void testRunStopped (long elapsedTime)

參數
elapsedTime long

測試開始

public final void testStarted (TestDescription test, 
                long startTime)

參數
test TestDescription

startTime long

測試開始

public final void testStarted (TestDescription test)

測試用例回調

參數
test TestDescription

受保護的方法

獲取度量類型

protected MetricMeasurement.DataType getMetricType ()

如果需要,覆蓋此方法以更改指標類型。默認情況下,指標設置為已處理類型。

退貨
MetricMeasurement.DataType

獲取運行名稱

protected String getRunName ()

退貨
String