Google is committed to advancing racial equity for Black communities. See how.
This page was translated by the Cloud Translation API.
Switch to English

BasePostProcessor

public abstract class BasePostProcessor
extends Object implements IPostProcessor

java.lang.Object
com.android.tradefed.postprocessor.BasePostProcessor


每個實現都應擴展的基礎IPostProcessor 。確保在最終結果報告者之前調用後處理方法。

TODO:如果需要,還可以擴展到文件後處理。

摘要

公共建設者

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)
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 ()

如果需要,請重寫此方法以更改度量標準類型。

公共建設者

BasePostProcessor

11

公開方法

在裡面

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

logAssociation

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 :測試期間記錄的文件集。

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

setLogSaver

public final void setLogSaver (ILogSaver logSaver)

參量
logSaver ILogSaver

testAssumptionFailure

public final void testAssumptionFailure (TestDescription test, 
                String trace)

參量
test TestDescription

trace String

testAssumptionFailure

public final void testAssumptionFailure (TestDescription test, 
                FailureDescription failure)

參量
test TestDescription

failure FailureDescription

testEnded

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

參量
test TestDescription

endTime long

testMetrics

testEnded

964

參量
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

testIgnored

public final void testIgnored (TestDescription test)

參量
test TestDescription

測試日誌

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

參量
dataName String

dataType LogDataType

dataStream InputStreamSource

testLogSaved

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

參量
dataName String

dataType LogDataType

dataStream InputStreamSource

logFile LogFile

testModuleEnded

public final void testModuleEnded ()

testModuleStarted

public final void testModuleStarted (IInvocationContext moduleContext)

參量
moduleContext IInvocationContext

testRunEnded

public final void testRunEnded (long elapsedTime, 
                 runMetrics)

參量
elapsedTime long

runMetrics

testRunFailed

public final void testRunFailed (FailureDescription failure)

參量
failure FailureDescription

testRunFailed

public final void testRunFailed (String errorMessage)

參量
errorMessage String

testRunStarted

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

參量
runName String

testCount int

attemptNumber int

testRunStarted

public final void testRunStarted (String runName, 
                int testCount)

測試運行回調

參量
runName String

testCount int

testRunStopped

public final void testRunStopped (long elapsedTime)

參量
elapsedTime long

testStarted

public final void testStarted (TestDescription test, 
                long startTime)

參量
test TestDescription

startTime long

testStarted

public final void testStarted (TestDescription test)

測試用例回調

參量
test TestDescription

受保護的方法

getMetricType

protected MetricMeasurement.DataType getMetricType ()

如果需要,請重寫此方法以更改度量標準類型。默認情況下,指標設置為已處理類型。

退貨
MetricMeasurement.DataType