BasePostProcessor
public abstract class BasePostProcessor
extends Object
implements IPostProcessor
java.lang.Object |
↳ | com.android.tradefed.postprocessor.BasePostProcessor |
每個實現都應擴展的基礎IPostProcessor
。確保在最終結果報告者之前調用後處理方法。
TODO:如果需要,還可以擴展到文件後處理。
概要
公開方法 |
---|
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
public BasePostProcessor ()
公開方法
在裡面
public final ITestInvocationListener init (ITestInvocationListener listener)
後處理器的初始化步驟。確保在任何測試回調之前調用。
參量 |
---|
listener | ITestInvocationListener |
退貨 |
---|
ITestInvocationListener | |
調用結束
public final void invocationEnded (long elapsedTime)
調用失敗
public final void invocationFailed (FailureDescription failure)
參量 |
---|
failure | FailureDescription |
調用失敗
public final void invocationFailed (Throwable cause)
調用開始
public final void invocationStarted (IInvocationContext context)
調用偵聽器進行轉發
參量 |
---|
context | IInvocationContext |
被禁用
public final boolean isDisabled ()
如果禁用了整個對象(跳過設置和拆卸),則返回True。否則為假。
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)
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
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 |
testIgnored
public final void testIgnored (TestDescription test)
public final void testLog (String dataName,
LogDataType dataType,
InputStreamSource dataStream)
參量 |
---|
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 |
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)
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)
testStarted
public final void testStarted (TestDescription test,
long startTime)
參量 |
---|
test | TestDescription |
startTime | long |
testStarted
public final void testStarted (TestDescription test)
測試用例回調
受保護的方法
getMetricType
protected MetricMeasurement.DataType getMetricType ()
如果需要,請重寫此方法以更改度量標準類型。默認情況下,指標設置為已處理類型。
退貨 |
---|
MetricMeasurement.DataType | |