IMetricCollector
public
interface
IMetricCollector
implements
ILogSaverListener,
IDisableable
com.android.tradefed.device.metric.IMetricCollector |
在报告测试结果时,系统会将此接口添加为装饰器,以收集匹配的指标。
此接口无法用作 ITestInvocationListener
也是如此。配置检查将拒绝该应用。它必须用作“metrics_collector”。
收集器不应保留内部状态,因为它们可能会在多个位置重复使用。如果确实必须使用内部状态,则应在 init(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.result.ITestInvocationListener)
上清理该状态。
摘要
公共方法 | |
---|---|
abstract
|
getBuildInfos()
返回调用中可用的 build 信息列表。 |
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 ()
返回调用中可用的 build 信息列表。
返回 | |
---|---|
|
getDevices
public abstractgetDevices ()
返回调用中可用的设备列表。
返回 | |
---|---|
|
getInvocationListener
public abstract ITestInvocationListener getInvocationListener ()
返回我们要将结果转发到的原始 ITestInvocationListener
。
返回 | |
---|---|
ITestInvocationListener |
init
public abstract ITestInvocationListener init (IInvocationContext context, ITestInvocationListener listener)
使用当前上下文初始化收集器,以及将结果转发到的目的地。每个实例仅调用一次,并且收集器应更新其内部上下文和监听器。之前,测试运行期间永远不会调用 init。
除非您知道自己在做什么,否则请勿替换。
参数 | |
---|---|
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 。 |