IMetricCollector (指標收集器)
public
interface
IMetricCollector
implements
IDisableable,
ILogSaverListener
com.android.tradefed.device.metric.IMetricCollector |
回報測試結果時,這個介面將新增為裝飾器,以便收集 相符的指標
這個介面已擴充 ITestInvocationListener
,因此無法做為
收集器可能在數個叢集中重複使用,因此不應保留內部狀態
例如減少干擾如果確實需要使用內部狀態,則應在 init(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.result.ITestInvocationListener)
上清除。
摘要
公用方法 | |
---|---|
default
boolean
|
captureModuleLevel()
收集器是否適用於模組層級擷取,應為 init。 |
abstract
|
getBuildInfos()
傳回叫用中可用的建構資訊清單。 |
abstract
|
getDevices()
傳回叫用中可用的裝置清單。 |
abstract
ITestInvocationListener
|
getInvocationListener()
傳回要轉寄結果的原始 |
abstract
ITestInvocationListener
|
init(IInvocationContext context, ITestInvocationListener listener)
根據目前情境和轉送結果位置初始化收集器。 |
abstract
void
|
onTestAssumptionFailure(DeviceMetricData testData, TestDescription test)
測試案例失敗而假設失敗時的回呼。 |
abstract
void
|
onTestEnd(DeviceMetricData testData,
當測試案例結束時回呼。 |
abstract
void
|
onTestEnd(DeviceMetricData testData,
當測試案例結束時回呼。 |
abstract
void
|
onTestFail(DeviceMetricData testData, TestDescription test)
當測試案例失敗時回呼。 |
default
void
|
onTestModuleEnded()
允許擷取模組已結束的事件。 |
default
void
|
onTestModuleStarted()
允許擷取模組啟動的事件。 |
abstract
void
|
onTestRunEnd(DeviceMetricData runData,
測試執行結束時回呼。 |
abstract
void
|
onTestRunStart(DeviceMetricData runData)
測試執行作業開始時的回呼。 |
default
void
|
onTestRunStart(DeviceMetricData runData, int testCount)
測試執行作業開始時的回呼。 |
abstract
void
|
onTestStart(DeviceMetricData testData)
在測試案例啟動時回呼。 |
公用方法
擷取模組級別
public boolean captureModuleLevel ()
收集器是否適用於模組層級擷取,應為 init。
傳回 | |
---|---|
boolean |
getBuildInfos
public abstractgetBuildInfos ()
傳回叫用中可用的建構資訊清單。
傳回 | |
---|---|
|
get 裝置
public abstractgetDevices ()
傳回叫用中可用的裝置清單。
傳回 | |
---|---|
|
getInvocationListener
public abstract ITestInvocationListener getInvocationListener ()
傳回要轉寄結果的原始 ITestInvocationListener
。
傳回 | |
---|---|
ITestInvocationListener |
初始
public abstract ITestInvocationListener init (IInvocationContext context, ITestInvocationListener listener)
根據目前情境和轉送結果位置初始化收集器。威爾 每個執行個體只會呼叫一次,且收集器預計將更新其內部 背景資訊和事件監聽器測試執行期間一律不會呼叫 Init。
除非您確定執行作業,否則請勿覆寫這項設定。
參數 | |
---|---|
context |
IInvocationContext :用於進行叫用的 IInvocationContext 。 |
listener |
ITestInvocationListener :要放置結果的 ITestInvocationListener 。 |
傳回 | |
---|---|
ITestInvocationListener |
內含原始事件監聽器的新事件監聽器 |
擲回 | |
---|---|
DeviceNotAvailableException |
onTestAssumptionFailure
public abstract void onTestAssumptionFailure (DeviceMetricData testData, TestDescription test)
測試案例失敗而假設失敗時的回呼。
參數 | |
---|---|
testData |
DeviceMetricData :保留測試案例資料的 DeviceMetricData 。 |
test |
TestDescription :進行中的測試案例的 TestDescription 。 |
擲回 | |
---|---|
DeviceNotAvailableException |
onTestEnd
public abstract void onTestEnd (DeviceMetricData testData,currentTestCaseMetrics, TestDescription test)
當測試案例結束時回呼。現在應該是清理時間。
參數 | |
---|---|
testData |
DeviceMetricData :保留測試案例資料的 DeviceMetricData 。會是
與 onTestStart(com.android.tradefed.device.metric.DeviceMetricData) 期間相同的物件 |
currentTestCaseMetrics |
:傳遞至 ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) 的目前指標對應。 |
test |
TestDescription :進行中的測試案例的 TestDescription 。 |
擲回 | |
---|---|
DeviceNotAvailableException |
onTestEnd
public abstract void onTestEnd (DeviceMetricData testData,currentTestCaseMetrics)
當測試案例結束時回呼。現在應該是清理時間。
參數 | |
---|---|
testData |
DeviceMetricData :保留測試案例資料的 DeviceMetricData 。會是
與 onTestStart(com.android.tradefed.device.metric.DeviceMetricData) 期間相同的物件 |
currentTestCaseMetrics |
:傳遞至 ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) 的目前指標對應。 |
擲回 | |
---|---|
DeviceNotAvailableException |
onTestFail
public abstract void onTestFail (DeviceMetricData testData, TestDescription test)
當測試案例失敗時回呼。
參數 | |
---|---|
testData |
DeviceMetricData :保留測試案例資料的 DeviceMetricData 。 |
test |
TestDescription :進行中的測試案例的 TestDescription 。 |
擲回 | |
---|---|
DeviceNotAvailableException |
onTestModuleEnded
public void onTestModuleEnded ()
允許擷取模組已結束的事件。
擲回 | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
onTestModuleStarted
public void onTestModuleStarted ()
允許擷取模組啟動的事件。
擲回 | |
---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
onTestRunEnd
public abstract void onTestRunEnd (DeviceMetricData runData,currentRunMetrics)
測試執行結束時回呼。現在應該是清理時間。
參數 | |
---|---|
runData |
DeviceMetricData :保存執行作業資料的 DeviceMetricData 。維持不變
物件,就像在 onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData) 期間一樣。 |
currentRunMetrics |
:傳遞至 ERROR(/#testRunEnded(long,Map)) 的目前指標對應。 |
擲回 | |
---|---|
DeviceNotAvailableException |
onTestRunStart
public abstract void onTestRunStart (DeviceMetricData runData)
測試執行作業開始時的回呼。
參數 | |
---|---|
runData |
DeviceMetricData :保存執行作業資料的 DeviceMetricData 。 |
擲回 | |
---|---|
DeviceNotAvailableException |
onTestRunStart
public void onTestRunStart (DeviceMetricData runData, int testCount)
測試執行作業開始時的回呼。
參數 | |
---|---|
runData |
DeviceMetricData :保存執行作業資料的 DeviceMetricData 。 |
testCount |
int :這項測試執行作業中的測試案例數量。 |
擲回 | |
---|---|
DeviceNotAvailableException |
onTestStart
public abstract void onTestStart (DeviceMetricData testData)
在測試案例啟動時回呼。
參數 | |
---|---|
testData |
DeviceMetricData :保留測試案例資料的 DeviceMetricData 。 |
擲回 | |
---|---|
DeviceNotAvailableException |