BaseDeviceMetricCollector
public class BaseDeviceMetricCollector
extends Object
implements IMetricCollector
对象 | |
↳ | com.android.tradefed.device.metric.BaseDeviceMetricCollector |
基本实现IMetricCollector
,允许启动和停车时收集onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData)
和ERROR(/#onTestRunEnd(com.android.tradefed.device.metric.DeviceMetricData,Map))
概括
字段 | |
---|---|
public static final String | TEST_CASE_EXCLUDE_GROUP_OPTION |
public static final String | TEST_CASE_INCLUDE_GROUP_OPTION
|
公共构造函数 | |
---|---|
BaseDeviceMetricCollector () |
公共方法 | |
---|---|
final | getBuildInfos () 返回调用中可用的构建信息列表。 |
final | getDevices () 返回调用中可用的设备列表。 |
File | getFileFromTestArtifacts (String fileName) 从测试工件或模块工件中检索文件并将其缓存在映射中以供后续调用使用。 |
final ITestInvocationListener | getInvocationListener () 返回原 |
final | getRealDevices () 返回从所有非存根设备 |
String | getRunName () 返回测试运行的名称 |
ITestInvocationListener | init (IInvocationContext context, ITestInvocationListener listener) 使用当前上下文和转发结果的位置初始化收集器。 |
final void | invocationEnded (long elapsedTime) |
final void | invocationFailed (FailureDescription failure) |
final void | invocationFailed (Throwable cause) |
final void | invocationStarted (IInvocationContext context) 用于转发的调用侦听器 |
final boolean | isDisabled () 如果整个对象被禁用(跳过安装和拆卸),则返回 True。 |
final void | logAssociation (String dataName, LogFile logFile) 不要使用内部度量收集器实现。 |
void | onTestAssumptionFailure ( DeviceMetricData testData, TestDescription test) 当测试用例因假设失败而失败时的回调。 |
void | onTestEnd ( DeviceMetricData testData, currentTestCaseMetrics, TestDescription test) onTestEnd ( DeviceMetricData testData, currentTestCaseMetrics, TestDescription test) 测试用例结束时的回调。 |
void | onTestEnd ( DeviceMetricData testData, currentTestCaseMetrics) onTestEnd ( DeviceMetricData testData, currentTestCaseMetrics) 测试用例结束时的回调。 |
void | onTestFail ( DeviceMetricData testData, TestDescription test) 测试用例失败时的回调。 |
void | onTestRunEnd ( DeviceMetricData runData, currentRunMetrics) onTestRunEnd ( DeviceMetricData runData, currentRunMetrics) 测试运行结束时的回调。 |
void | onTestRunFailed ( DeviceMetricData testData, FailureDescription failure) |
void | onTestRunStart ( DeviceMetricData runData) 开始测试运行时的回调。 |
void | onTestStart ( DeviceMetricData testData) 测试用例启动时的回调。 |
final void | setDisable (boolean isDisabled) 设置是否应禁用对象。 |
final void | setLogSaver (ILogSaver logSaver) 不要使用内部度量收集器实现。 |
final void | testAssumptionFailure (TestDescription test, String trace) |
final void | testAssumptionFailure (TestDescription test, FailureDescription failure) |
final void | testEnded (TestDescription test, long endTime, testMetrics) testEnded (TestDescription test, long endTime, testMetrics) |
final void | testEnded (TestDescription test, testMetrics) testEnded (TestDescription test, testMetrics) |
final void | testFailed (TestDescription test, FailureDescription failure) |
final void | testFailed (TestDescription test, String trace) |
final void | testIgnored (TestDescription test) |
final void | testLog (String dataName, LogDataType dataType, InputStreamSource dataStream) |
final void | testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile) 不要使用内部度量收集器实现。 |
final void | testModuleEnded () |
final void | testModuleStarted (IInvocationContext moduleContext) |
final void | testRunEnded (long elapsedTime, runMetrics) testRunEnded (long elapsedTime, runMetrics) |
final void | testRunFailed (FailureDescription failure) |
final void | testRunFailed (String errorMessage) |
final void | testRunStarted (String runName, int testCount, int attemptNumber) |
final void | testRunStarted (String runName, int testCount) 测试运行回调 |
final void | testRunStarted (String runName, int testCount, int attemptNumber, long startTime) |
final void | testRunStopped (long elapsedTime) |
final void | testStarted (TestDescription test, long startTime) |
final void | testStarted (TestDescription test) 测试用例回调 |
字段
TEST_CASE_EXCLUDE_GROUP_OPTION
public static final String TEST_CASE_EXCLUDE_GROUP_OPTION
TEST_CASE_INCLUDE_GROUP_OPTION
public static final String TEST_CASE_INCLUDE_GROUP_OPTION
公共构造函数
BaseDeviceMetricCollector
public BaseDeviceMetricCollector ()
公共方法
获取构建信息
public finalgetBuildInfos ()
返回调用中可用的构建信息列表。
退货 | |
---|---|
获取设备
public finalgetDevices ()
返回调用中可用的设备列表。
退货 | |
---|---|
getFileFromTestArtifacts
public File getFileFromTestArtifacts (String fileName)
从测试工件或模块工件中检索文件并将其缓存在映射中以供后续调用使用。
参数 | |
---|---|
fileName | String :查找在器物的文件名。 |
退货 | |
---|---|
File | 来自测试工件或模块工件的文件。如果找不到文件,则返回 null。 |
获取调用监听器
public final ITestInvocationListener getInvocationListener ()
返回原ITestInvocationListener
当我们转发的结果。
退货 | |
---|---|
ITestInvocationListener |
获取运行名称
public String getRunName ()
返回测试运行的名称mRunName
触发收集器。
退货 | |
---|---|
String | mRunName,当前测试运行名称。 |
在里面
public ITestInvocationListener init (IInvocationContext context, ITestInvocationListener listener)
使用当前上下文和转发结果的位置初始化收集器。每个实例只会被调用一次,并且收集器预计会更新其内部上下文和侦听器。 Init 永远不会在测试运行期间始终被调用。
除非您知道自己在做什么,否则不要覆盖。
参数 | |
---|---|
context | IInvocationContext :在IInvocationContext 为正在进行的调用。 |
listener | ITestInvocationListener :在ITestInvocationListener 放在哪里的结果。 |
退货 | |
---|---|
ITestInvocationListener | 新的监听器包装了原来的监听器。 |
调用结束
public final void invocationEnded (long elapsedTime)
参数 | |
---|---|
elapsedTime | long |
调用失败
public final void invocationFailed (FailureDescription failure)
参数 | |
---|---|
failure | FailureDescription |
调用失败
public final void invocationFailed (Throwable cause)
参数 | |
---|---|
cause | Throwable |
调用开始
public final void invocationStarted (IInvocationContext context)
用于转发的调用侦听器
参数 | |
---|---|
context | IInvocationContext |
被禁用
public final boolean isDisabled ()
如果整个对象被禁用(跳过安装和拆卸),则返回 True。否则为假。
退货 | |
---|---|
boolean |
日志关联
public final void logAssociation (String dataName, LogFile logFile)
不要使用内部指标收集器实现。这是纯转发。
参数 | |
---|---|
dataName | String |
logFile | LogFile |
测试假设失败
public void onTestAssumptionFailure (DeviceMetricData testData, TestDescription test)
当测试用例因假设失败而失败时的回调。
参数 | |
---|---|
testData | DeviceMetricData :在DeviceMetricData 保持测试用例的数据。 |
test | TestDescription :在TestDescription 进行中的测试情况。 |
测试结束时
public 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 进行中的测试情况。 |
测试结束时
public void onTestEnd (DeviceMetricData testData,currentTestCaseMetrics)
测试用例结束时的回调。这应该是清理的时候了。
参数 | |
---|---|
testData | DeviceMetricData :在DeviceMetricData 保持测试用例的数据。将是相同的对象期间onTestStart(com.android.tradefed.device.metric.DeviceMetricData) |
currentTestCaseMetrics | ITestLifeCycleReceiver.testEnded(com.android.tradefed.result.TestDescription, Map) 。 |
测试失败
public void onTestFail (DeviceMetricData testData, TestDescription test)
测试用例失败时的回调。
参数 | |
---|---|
testData | DeviceMetricData :在DeviceMetricData 保持测试用例的数据。 |
test | TestDescription :在TestDescription 进行中的测试情况。 |
测试运行结束
public void onTestRunEnd (DeviceMetricData runData,currentRunMetrics)
测试运行结束时的回调。这应该是清理的时候了。
参数 | |
---|---|
runData | DeviceMetricData :在DeviceMetricData 持有的运行数据。将是相同的对象期间onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData) |
currentRunMetrics | ITestLifeCycleReceiver.testRunEnded(long, Map) 。 |
测试运行失败
public void onTestRunFailed (DeviceMetricData testData, FailureDescription failure)
参数 | |
---|---|
testData | DeviceMetricData |
failure | FailureDescription |
测试运行开始
public void onTestRunStart (DeviceMetricData runData)
开始测试运行时的回调。
参数 | |
---|---|
runData | DeviceMetricData :在DeviceMetricData 持有的运行数据。 |
测试开始时
public void onTestStart (DeviceMetricData testData)
测试用例启动时的回调。
参数 | |
---|---|
testData | DeviceMetricData :在DeviceMetricData 保持测试用例的数据。 |
设置禁用
public final void setDisable (boolean isDisabled)
设置是否应禁用对象。禁用意味着应该跳过设置和拆卸步骤。可用于在默认构造函数中默认禁用对象。
参数 | |
---|---|
isDisabled | boolean :对象应该被放在状态。 |
设置日志保护程序
public final void setLogSaver (ILogSaver logSaver)
不要使用内部度量收集器实现。这是纯转发。
参数 | |
---|---|
logSaver | ILogSaver |
测试假设失败
public final void testAssumptionFailure (TestDescription test, String trace)
参数 | |
---|---|
test | TestDescription |
trace | String |
测试假设失败
public final void testAssumptionFailure (TestDescription test, FailureDescription failure)
参数 | |
---|---|
test | TestDescription |
failure | FailureDescription |
测试结束
public final void testEnded (TestDescription test, long endTime,testMetrics)
参数 | |
---|---|
test | TestDescription |
endTime | long |
testMetrics |
测试结束
public final void testEnded (TestDescription test,testMetrics)
参数 | |
---|---|
test | TestDescription |
testMetrics |
测试失败
public final void testFailed (TestDescription test, FailureDescription failure)
参数 | |
---|---|
test | TestDescription |
failure | FailureDescription |
测试失败
public final void testFailed (TestDescription test, String trace)
参数 | |
---|---|
test | TestDescription |
trace | String |
测试忽略
public final void testIgnored (TestDescription test)
参数 | |
---|---|
test | TestDescription |
测试日志
public final void testLog (String dataName, LogDataType dataType, InputStreamSource dataStream)
参数 | |
---|---|
dataName | String |
dataType | LogDataType |
dataStream | InputStreamSource |
测试日志已保存
public final void testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
不要使用内部指标收集器实现。这是纯转发。
参数 | |
---|---|
dataName | String |
dataType | LogDataType |
dataStream | InputStreamSource |
logFile | LogFile |
测试模块结束
public final void testModuleEnded ()
测试模块启动
public final void testModuleStarted (IInvocationContext moduleContext)
参数 | |
---|---|
moduleContext | IInvocationContext |
测试运行结束
public final void testRunEnded (long elapsedTime,runMetrics)
参数 | |
---|---|
elapsedTime | long |
runMetrics |
测试运行失败
public final void testRunFailed (FailureDescription failure)
参数 | |
---|---|
failure | FailureDescription |
测试运行失败
public final void testRunFailed (String errorMessage)
参数 | |
---|---|
errorMessage | String |
测试运行开始
public final void testRunStarted (String runName, int testCount, int attemptNumber)
参数 | |
---|---|
runName | String |
testCount | int |
attemptNumber | int |
测试运行开始
public final void testRunStarted (String runName, int testCount)
测试运行回调
参数 | |
---|---|
runName | String |
testCount | int |
测试运行开始
public final void testRunStarted (String runName, int testCount, int attemptNumber, long startTime)
参数 | |
---|---|
runName | String |
testCount | int |
attemptNumber | int |
startTime | long |
测试运行停止
public final void testRunStopped (long elapsedTime)
参数 | |
---|---|
elapsedTime | long |
测试开始
public final void testStarted (TestDescription test, long startTime)
参数 | |
---|---|
test | TestDescription |
startTime | long |
测试开始
public final void testStarted (TestDescription test)
测试用例回调
参数 | |
---|---|
test | TestDescription |