LogcatCrashResultForwarder

public class LogcatCrashResultForwarder
extends ResultForwarder

java.lang.Object 中
   ↳ com.android.tradefed.result.ResultForwarder
     ↳ com.android.tradefed.result.LogcatCrashResultForwarder


特殊监听器:在失败(插桩进程崩溃)时,它会尝试从 logcat,并将其添加到与测试关联的失败消息中。

摘要

常量

int MAX_NUMBER_CRASH

字段

public static final String ERROR_MESSAGE

当设备端出现问题时,插桩发出的特殊错误消息。

public static final String INCOMPLETE_MESSAGE

public static final String SYSTEM_CRASH_MESSAGE

public static final TIMEOUT_MESSAGES

公共构造函数

LogcatCrashResultForwarder(ITestDevice device, ITestInvocationListener... listeners)

公共方法

ITestDevice getDevice()
void setPackageName(String packageName)
void testEnded(TestDescription test, long endTime, testMetrics)

ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) 的替代方法,可用于指定结束时间 。

void testFailed(TestDescription test, FailureDescription failure)

报告单个测试用例的失败情况。

void testFailed(TestDescription test, String trace)

报告单个测试用例的失败情况。

void testRunEnded(long elapsedTime, runMetrics)

报告测试运行结束。

void testRunFailed(FailureDescription error)

由于“FailureDescription”所述的失败情况,未能完成报告测试运行。

void testRunFailed(String errorMessage)

由于出现严重错误,未能完成报告测试运行。

void testStarted(TestDescription test, long startTime)

testStarted(com.android.tradefed.result.TestDescription) 的替代方法,其中我们还指定了测试 开始,并结合 ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map)) 进行准确测量。

常量

崩溃次数:MAX_NUMBER_

public static final int MAX_NUMBER_CRASH

常量值: 3 次 (0x00000003)

字段

ERROR_MESSAGE

public static final String ERROR_MESSAGE

当设备端出现问题时,插桩发出的特殊错误消息。

INCOMPLETE_MESSAGE

public static final String INCOMPLETE_MESSAGE

SYSTEM_CRASH_MESSAGE

public static final String SYSTEM_CRASH_MESSAGE

TIMEOUT_MESSAGES 消息

public static final  TIMEOUT_MESSAGES

公共构造函数

LogcatCrashResultForwarder

public LogcatCrashResultForwarder (ITestDevice device, 
                ITestInvocationListener... listeners)

参数
device ITestDevice

listeners ITestInvocationListener

公共方法

getDevice

public ITestDevice getDevice ()

返回
ITestDevice

setPackageName

public void setPackageName (String packageName)

参数
packageName String

testEnded

public void testEnded (TestDescription test, 
                long endTime, 
                 testMetrics)

ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) 的替代方法,可用于指定结束时间 。与 testStarted(com.android.tradefed.result.TestDescription, long) 结合使用以实现准确的测量。

参数
test TestDescription:标识测试

endTime long:测试结束时间,通过 System.currentTimeMillis() 衡量

testMetrics :发出的指标的 ERROR(/Map)

测试失败

public void testFailed (TestDescription test, 
                FailureDescription failure)

报告单个测试用例的失败情况。

将在 testStarted 和 testEnded 之间调用。

参数
test TestDescription:标识测试

failure FailureDescription:描述失败情况及其上下文的 FailureDescription

测试失败

public void testFailed (TestDescription test, 
                String trace)

报告单个测试用例的失败情况。

将在 testStarted 和 testEnded 之间调用。

参数
test TestDescription:标识测试

trace String:失败的堆栈轨迹

testRunEnded

public void testRunEnded (long elapsedTime, 
                 runMetrics)

报告测试运行结束。FIXME:不能有两个 Map<>具有不同类型的接口 我们在这里必须使用 HashMap。

参数
elapsedTime long:设备报告的所用时间(以毫秒为单位)

runMetrics :通过 Metric 运行测试运行结束时报告的键值对。

testRunFailed

public void testRunFailed (FailureDescription error)

由于“FailureDescription”所述的失败情况,未能完成报告测试运行。

参数
error FailureDescription:描述失败情况及其上下文的 FailureDescription

testRunFailed

public void testRunFailed (String errorMessage)

由于出现严重错误,未能完成报告测试运行。

参数
errorMessage StringString,用于说明运行失败的原因。

testStarted

public void testStarted (TestDescription test, 
                long startTime)

testStarted(com.android.tradefed.result.TestDescription) 的替代方法,其中我们还指定了测试 开始,并结合 ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map)) 进行准确测量。

参数
test TestDescription:标识测试

startTime long:测试的开始时间,通过 System.currentTimeMillis() 测量