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()
返回要转发结果的原始 |
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)
启动测试用例时的回调。 |
公共方法
获取模块级别
public boolean captureModuleLevel ()
收集器是否适用于模块级捕获且应为 init。
返回 | |
---|---|
boolean |
getBuildInfo
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 |
封装原始监听器的新监听器。 |
抛出 | |
---|---|
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 |