IMetricCollector
public
interface
IMetricCollector
implements
ILogSaverListener,
IDisableable
com.android.tradefed.device.metric.IMetricCollector |
在回報測試結果時,系統會將此介面新增為修飾符,以便收集相符的指標。
即使此介面會延伸 ITestInvocationListener
,也無法用於
收集器不應保留內部狀態,因為收集器可能會在多個位置重複使用。如果真的需要使用內部狀態,請在 init(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.result.ITestInvocationListener)
上清除。
摘要
公用方法 | |
---|---|
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)
測試案例失敗時的回呼。 |
abstract
void
|
onTestRunEnd(DeviceMetricData runData,
測試結束時的回呼。 |
abstract
void
|
onTestRunStart(DeviceMetricData runData)
開始執行測試時的回呼。 |
abstract
void
|
onTestStart(DeviceMetricData testData)
測試案例啟動時的回呼。 |
公用方法
getBuildInfos
public abstractgetBuildInfos ()
傳回可在叫用作業中使用的建構資訊清單。
傳回 | |
---|---|
|
getDevices
public abstractgetDevices ()
傳回可在喚起作業中使用的裝置清單。
傳回 | |
---|---|
|
getInvocationListener
public abstract ITestInvocationListener getInvocationListener ()
傳回原始的 ITestInvocationListener
,我們會將結果轉寄至該處。
傳回 | |
---|---|
ITestInvocationListener |
init
public abstract ITestInvocationListener init (IInvocationContext context, ITestInvocationListener listener)
使用目前的內容和轉送結果的位置,初始化收集器。每個例項只會呼叫一次,且收集器應會更新其內部內容和事件監聽器。在測試執行期間,系統一律不會呼叫初始化。
除非您知道自己在做什麼,否則請勿覆寫。
參數 | |
---|---|
context |
IInvocationContext :正在進行叫用作業的 IInvocationContext 。 |
listener |
ITestInvocationListener :放置結果的 ITestInvocationListener 。 |
傳回 | |
---|---|
ITestInvocationListener |
新的事件監聽器會包裝原始事件監聽器。 |
onTestAssumptionFailure
public abstract void onTestAssumptionFailure (DeviceMetricData testData, TestDescription test)
當測試案例因假設失敗而失敗時的回呼。
參數 | |
---|---|
testData |
DeviceMetricData :保留測試案例資料的 DeviceMetricData 。 |
test |
TestDescription :進行中的測試案例 TestDescription 。 |
onTestEnd
public abstract void onTestEnd (DeviceMetricData testData,currentTestCaseMetrics)
測試案例結束時的回呼。這時應該要清理了。
參數 | |
---|---|
testData |
DeviceMetricData :保留測試案例資料的 DeviceMetricData 。會與 onTestStart(com.android.tradefed.device.metric.DeviceMetricData) 期間相同的物件。 |
currentTestCaseMetrics |
:傳遞至 ITestLifeCycleReceiver.testEnded(com.android.tradefed.result.TestDescription, Map) 的目前指標對應項目。 |
onTestEnd
public abstract void onTestEnd (DeviceMetricData testData,currentTestCaseMetrics, TestDescription test)
測試案例結束時的回呼。這時應該要清理了。
參數 | |
---|---|
testData |
DeviceMetricData :保留測試案例資料的 DeviceMetricData 。會與 onTestStart(com.android.tradefed.device.metric.DeviceMetricData) 期間相同的物件。 |
currentTestCaseMetrics |
:傳遞至 ITestLifeCycleReceiver.testEnded(com.android.tradefed.result.TestDescription, Map) 的目前指標對應項目。 |
test |
TestDescription :進行中的測試案例 TestDescription 。 |
onTestFail
public abstract void onTestFail (DeviceMetricData testData, TestDescription test)
測試案例失敗時的回呼。
參數 | |
---|---|
testData |
DeviceMetricData :保留測試案例資料的 DeviceMetricData 。 |
test |
TestDescription :進行中的測試案例 TestDescription 。 |
onTestRunEnd
public abstract void onTestRunEnd (DeviceMetricData runData,currentRunMetrics)
測試結束時的回呼。這時應該要清理了。
參數 | |
---|---|
runData |
DeviceMetricData :儲存執行作業資料的 DeviceMetricData 。會與 onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData) 期間相同的物件。 |
currentRunMetrics |
:傳遞至 ITestLifeCycleReceiver.testRunEnded(long, Map) 的目前指標對應項目。 |
onTestRunStart
public abstract void onTestRunStart (DeviceMetricData runData)
開始測試時的回呼。
參數 | |
---|---|
runData |
DeviceMetricData :儲存執行作業資料的 DeviceMetricData 。 |
onTestStart
public abstract void onTestStart (DeviceMetricData testData)
測試案例啟動時的回呼。
參數 | |
---|---|
testData |
DeviceMetricData :保留測試案例資料的 DeviceMetricData 。 |