基礎後處理器
public abstract class BasePostProcessor
extends Object
implements IPostProcessor
對象 |
↳ | com.android.tradefed.postprocessor.BasePostProcessor |
已知的直接子類聚合後處理器 | 一個度量聚合器,它為在多次迭代測試運行期間收集的數字度量提供最小值、最大值、平均值、方差、標準偏差、總計、計數和可選的百分位數,將它們視為雙精度值。 | 平均後處理器 | 計算指標列表平均值的後處理器的實現。 | 度量文件後處理器 | 用於上傳測試和運行級別期間收集的指標日誌文件。 |
|
該基地IPostProcessor
每個執行應該擴展。確保在最終結果報告者之前調用後處理方法。
概括
公共方法 |
---|
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) 測試用例回調 |
公共構造函數
基礎後處理器
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。否則為假。
日誌關聯
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)
測試假設失敗
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)
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)
測試運行開始
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)
測試開始
public final void testStarted (TestDescription test,
long startTime)
參數 |
---|
test | TestDescription |
startTime | long |
測試開始
public final void testStarted (TestDescription test)
測試用例回調
受保護的方法
獲取度量類型
protected MetricMeasurement.DataType getMetricType ()
如果需要,覆蓋此方法以更改指標類型。默認情況下,指標設置為已處理類型。
退貨 |
---|
MetricMeasurement.DataType | |
獲取運行名稱
protected String getRunName ()