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()
收集器是否適用於模組層級擷取,以及是否應進行初始化。 |
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)
測試案例啟動時的回呼。 |
公用方法
captureModuleLevel
public boolean captureModuleLevel ()
收集器是否適用於模組層級擷取,以及是否應初始化。
| 傳回 | |
|---|---|
boolean |
|
getBuildInfos
public abstractgetBuildInfos ()
傳回可供呼叫使用的建構資訊清單。
| 傳回 | |
|---|---|
|
|
getDevices
public abstractgetDevices ()
傳回呼叫中可用的裝置清單。
| 傳回 | |
|---|---|
|
|
getInvocationListener
public abstract ITestInvocationListener getInvocationListener ()
傳回轉送結果的原始 ITestInvocationListener。
| 傳回 | |
|---|---|
ITestInvocationListener |
|
init
public abstract ITestInvocationListener init (IInvocationContext context, ITestInvocationListener listener)
使用目前環境初始化收集器,並指定轉送結果的位置。每個執行個體只會呼叫一次,收集器應更新其內部環境和接聽程式。在測試執行期間,系統一律不會呼叫 Init,而是呼叫 before。
除非您知道自己在做什麼,否則請勿覆寫。
| 參數 | |
|---|---|
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 |
|