IMetricCollector
public interface IMetricCollector
implements ILogSaverListener, IDisableable
com.android.tradefed.device.metric.IMetricCollector |
在報告測試結果以收集匹配指標時,將添加此接口作為裝飾器。
該接口不能用作 收集器不應保持內部狀態,因為它們可能會在多個地方重複使用。如果內部狀態真的必須使用,那麼就應該在清潔 返回調用中可用的構建信息列表。 返回調用中可用的設備列表。 返回原 使用當前上下文和轉發結果的位置初始化收集器。 當測試用例因假設失敗而失敗時的回調。 測試用例結束時的回調。 測試用例結束時的回調。 測試用例失敗時的回調。 測試運行結束時的回調。 開始測試運行時的回調。 測試用例啟動時的回調。 返回調用中可用的構建信息列表。 返回調用中可用的設備列表。 返回原 使用當前上下文和轉發結果的位置初始化收集器。每個實例只會調用一次,並且收集器預計會更新其內部上下文和偵聽器。 Init 永遠不會在測試運行期間始終被調用。 除非您知道自己在做什麼,否則不要覆蓋。 當測試用例因假設失敗而失敗時的回調。 測試用例結束時的回調。這應該是清理的時候了。 測試用例結束時的回調。這應該是清理的時候了。 測試用例失敗時的回調。 測試運行結束時的回調。這應該是清理的時候了。 開始測試運行時的回調。 測試用例啟動時的回調。ITestInvocationListener
。配置檢查將拒絕它。它必須用作“metrics_collector”。init(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.result.ITestInvocationListener)
概括
公共方法
abstract
getBuildInfos ()
abstract
getDevices ()
abstract ITestInvocationListener
getInvocationListener ()
ITestInvocationListener
當我們轉發的結果。 abstract ITestInvocationListener
init (IInvocationContext context, ITestInvocationListener listener)
abstract void
onTestAssumptionFailure ( DeviceMetricData testData, TestDescription test)
abstract void
onTestEnd ( DeviceMetricData testData, currentTestCaseMetrics)
onTestEnd ( DeviceMetricData testData, currentTestCaseMetrics)
abstract void
onTestEnd ( DeviceMetricData testData, currentTestCaseMetrics, TestDescription test)
onTestEnd ( DeviceMetricData testData, currentTestCaseMetrics, TestDescription test)
abstract void
onTestFail ( DeviceMetricData testData, TestDescription test)
abstract void
onTestRunEnd ( DeviceMetricData runData, currentRunMetrics)
onTestRunEnd ( DeviceMetricData runData, currentRunMetrics)
abstract void
onTestRunStart ( DeviceMetricData runData)
abstract void
onTestStart ( DeviceMetricData testData)
公共方法
獲取構建信息
public abstract
退貨 獲取設備
public abstract
退貨 獲取調用監聽器
public abstract ITestInvocationListener getInvocationListener ()
ITestInvocationListener
當我們轉發的結果。退貨 ITestInvocationListener
在裡面
public abstract ITestInvocationListener init (IInvocationContext context,
ITestInvocationListener listener)
參數 context
IInvocationContext
:在IInvocationContext
為正在進行的調用。 listener
ITestInvocationListener
:在ITestInvocationListener
放在哪裡的結果。退貨 ITestInvocationListener
新的監聽器包裝了原來的監聽器。 測試假設失敗
public abstract void onTestAssumptionFailure (DeviceMetricData testData,
TestDescription test)
參數 testData
DeviceMetricData
:在DeviceMetricData
保持測試用例的數據。 test
TestDescription
:在TestDescription
進行中的測試情況。 測試結束時
public abstract void onTestEnd (DeviceMetricData testData,
參數 testData
DeviceMetricData
:在DeviceMetricData
保持測試用例的數據。將是相同的對象期間onTestStart(com.android.tradefed.device.metric.DeviceMetricData)
currentTestCaseMetrics
ITestLifeCycleReceiver.testEnded(com.android.tradefed.result.TestDescription, Map)
。 測試結束時
public abstract void onTestEnd (DeviceMetricData testData,
參數 testData
DeviceMetricData
:在DeviceMetricData
保持測試用例的數據。將是相同的對象期間onTestStart(com.android.tradefed.device.metric.DeviceMetricData)
currentTestCaseMetrics
ITestLifeCycleReceiver.testEnded(com.android.tradefed.result.TestDescription, Map)
。 test
TestDescription
:在TestDescription
進行中的測試情況。 測試失敗
public abstract void onTestFail (DeviceMetricData testData,
TestDescription test)
參數 testData
DeviceMetricData
:在DeviceMetricData
保持測試用例的數據。 test
TestDescription
:在TestDescription
進行中的測試情況。 測試運行結束
public abstract void onTestRunEnd (DeviceMetricData runData,
參數 runData
DeviceMetricData
:在DeviceMetricData
持有的運行數據。將是相同的對象期間onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData)
currentRunMetrics
ITestLifeCycleReceiver.testRunEnded(long, Map)
。 測試運行開始
public abstract void onTestRunStart (DeviceMetricData runData)
參數 runData
DeviceMetricData
:在DeviceMetricData
持有的運行數據。 測試開始時
public abstract void onTestStart (DeviceMetricData testData)
參數 testData
DeviceMetricData
:在DeviceMetricData
保持測試用例的數據。