IMetricCollector

public interface IMetricCollector
implements IDisableable, ILogSaverListener

com.android.tradefed.device.metric.IMetricCollector


在报告测试结果时,系统会将此接口添加为装饰器,以便收集 匹配指标。

此接口不能用作 ,即使它扩展了 ITestInvocationListener 也是如此。配置检查将拒绝该消息。它必须作为 "metrics_collector"。

收集器不应保留内部状态,因为它们可能会在多个 。如果确实必须使用内部状态,则应通过 init(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.result.ITestInvocationListener) 对其进行清理。

摘要

公共方法

default boolean captureModuleLevel()

收集器是否适用于模块级捕获且应为 init。

abstract getBuildInfos()

返回调用中可用的 build 信息列表。

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, TestDescription test)

测试用例结束时进行回调。

abstract void onTestEnd(DeviceMetricData testData, currentTestCaseMetrics)

测试用例结束时进行回调。

abstract void onTestFail(DeviceMetricData testData, TestDescription test)

测试用例失败时的回调。

default void onTestModuleEnded()

允许捕获“模块已结束”事件。

default void onTestModuleStarted()

允许捕获“模块已启动”事件。

abstract void onTestRunEnd(DeviceMetricData runData, currentRunMetrics)

测试运行结束时的回调。

abstract void onTestRunStart(DeviceMetricData runData)

测试运行开始时的回调。

default void onTestRunStart(DeviceMetricData runData, int testCount)

测试运行开始时的回调。

abstract void onTestStart(DeviceMetricData testData)

启动测试用例时的回调。

公共方法

获取模块级别

public boolean captureModuleLevel ()

收集器是否适用于模块级捕获且应为 init。

返回
boolean

getBuildInfo

public abstract  getBuildInfos ()

返回调用中可用的 build 信息列表。

返回

getDevices

public abstract  getDevices ()

返回调用中可用设备的列表。

返回

getInvocationListener

public abstract ITestInvocationListener getInvocationListener ()

返回要转发结果的原始 ITestInvocationListener

返回
ITestInvocationListener

init

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