LogcatCrashResultForwarder

public class LogcatCrashResultForwarder
extends ResultForwarder

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


특수 리스너: 실패 시 (계측 프로세스 비정상 종료) logcat에서 비정상 종료를 추출하여 테스트와 연결된 실패 메시지에 추가하려고 시도합니다.

요약

상수

String ERROR_MESSAGE

기기 측에 문제가 발생할 때 계측에서 전송하는 특수 오류 메시지입니다.

String INCOMPLETE_MESSAGE

int MAX_NUMBER_CRASH

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))와 결합됩니다.

상수

ERROR_MESSAGE

public static final String ERROR_MESSAGE

기기 측에 문제가 발생할 때 계측에서 전송하는 특수 오류 메시지입니다.

상수 값: '프로세스가 비정상 종료되었습니다.'

INCOMPLETE_MESSAGE

public static final String INCOMPLETE_MESSAGE

상수 값: '테스트 실행을 완료하지 못했습니다'

MAX_NUMBER_CRASH

public static final int MAX_NUMBER_CRASH

상수 값: 3 (0x00000003)

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)

testFailed

public void testFailed (TestDescription test, 
                FailureDescription failure)

개별 테스트 사례의 실패를 보고합니다.

testStarted와 testEnded 사이에 호출됩니다.

매개변수
test TestDescription: 테스트를 식별합니다.

failure FailureDescription: 실패 및 컨텍스트를 설명하는 FailureDescription입니다.

testFailed

public void testFailed (TestDescription test, 
                String trace)

개별 테스트 사례의 실패를 보고합니다.

testStarted와 testEnded 사이에 호출됩니다.

매개변수
test TestDescription: 테스트를 식별합니다.

trace String: 실패의 스택 트레이스

testRunEnded

public void testRunEnded (long elapsedTime, 
                 runMetrics)

테스트 실행의 종료를 보고합니다.

매개변수
elapsedTime long: 기기에서 보고한 경과 시간(밀리초)

runMetrics : 테스트 실행이 끝날 때 보고되는 키-값 쌍

testRunFailed

public void testRunFailed (FailureDescription error)

FailureDescription에 설명된 실패로 인해 테스트 실행이 완료되지 않았다고 보고합니다.

매개변수
error FailureDescription: 실패 및 컨텍스트를 설명하는 FailureDescription입니다.

testRunFailed

public void testRunFailed (String errorMessage)

심각한 오류로 인해 테스트 실행을 완료하지 못했다고 보고합니다.

매개변수
errorMessage String: 실행 실패 이유를 설명하는 String입니다.

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()을 통해 측정됨).