BugreportCollector

public class BugreportCollector
extends Object implements ITestInvocationListener

java.lang.Object의 클래스
   ↳ com.android.tradefed.result.BugreportCollector


구성 가능한 이벤트 시 버그 신고를 수집하는 패스 스루 ITestInvocationListener 발생 후 각 이벤트가 끝날 때마다 하위 요소에서 ITestInvocationListener#testLog를 호출합니다. 버그 신고가 수집됩니다.

동작: (FIXME: 완료)

  • 테스트 사례가 실패할 때마다 캡처
  • 각 테스트 사례 후 캡처
  • 각 테스트 사례 실패 후 캡처
  • 촬영하기

요약

중첩된 클래스

enum BugreportCollector.Filter

 

enum BugreportCollector.Freq

 

enum BugreportCollector.Noun

 

class BugreportCollector.Predicate

버그 신고를 캡처할 시기를 설명하는 전체 조건자입니다. 

enum BugreportCollector.Relation

 

interface BugreportCollector.SubPredicate

 

필드

public static final BugreportCollector.Predicate AFTER_FAILED_TESTCASES

각 테스트 사례가 실패할 때마다 실행되는 사전 정의된 조건자입니다.

public static final BugreportCollector.Predicate AT_START

첫 번째 호출이 시작될 때 실행되는 사전 정의된 조건자

공개 생성자

BugreportCollector(ITestInvocationListener listener, ITestDevice testDevice)

공개 메서드

void addPredicate(BugreportCollector.Predicate p)
void blockUntilIdle()

수집기가 버그 신고를 수집하지 않을 때까지 차단합니다.

TestSummary getSummary()

void invocationEnded(long elapsedTime)

void invocationFailed(Throwable cause)

void invocationStarted(IInvocationContext context)

void setAsynchronous(boolean asynchronous)

bugreport 수집이 다른 스레드의 bugreport를 수집해야 하는지 여부를 설정합니다. (asynchronous = true)를 누르거나 버그 신고가 캡처될 때까지 발신자를 차단합니다. (asynchronous = false).

void setDescriptiveName(String name)

버그 신고를 기록할 때 사용할 설명이 포함된 이름을 설정합니다.

void setDeviceWaitTime(int waitTime)

캡처를 시도하기 전에 기기가 온라인 상태가 될 때까지 기다리는 시간 (초)을 버그 신고

void testAssumptionFailure(TestDescription test, String trace)

void testEnded(TestDescription test, testMetrics)
void testFailed(TestDescription test, String trace)

void testIgnored(TestDescription test)
void testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)

void testRunEnded(long elapsedTime, runMetrics)

void testRunFailed(String errorMessage)

void testRunStarted(String runName, int testCount)

void testRunStopped(long elapsedTime)

void testStarted(TestDescription test)

필드

after_FAILED_TESTCASES

public static final BugreportCollector.Predicate AFTER_FAILED_TESTCASES

각 테스트 사례가 실패할 때마다 실행되는 사전 정의된 조건자입니다.

AT_START

public static final BugreportCollector.Predicate AT_START

첫 번째 호출이 시작될 때 실행되는 사전 정의된 조건자

공개 생성자

BugreportCollector

public BugreportCollector (ITestInvocationListener listener, 
                ITestDevice testDevice)

매개변수
listener ITestInvocationListener

testDevice ITestDevice

공개 메서드

addPredicate

public void addPredicate (BugreportCollector.Predicate p)

매개변수
p BugreportCollector.Predicate

blockUntilIdle

public void blockUntilIdle ()

수집기가 버그 신고를 수집하지 않을 때까지 차단합니다. 수집기가 버그 신고를 수집하여 즉시 반환하면

가져오기 요약

public TestSummary getSummary ()

반환 값
TestSummary

invocationEnded

public void invocationEnded (long elapsedTime)

매개변수
elapsedTime long

invocationFailed

public void invocationFailed (Throwable cause)

매개변수
cause Throwable

invocationStarted

public void invocationStarted (IInvocationContext context)

매개변수
context IInvocationContext

setA비동기

public void setAsynchronous (boolean asynchronous)

bugreport 수집이 다른 스레드의 bugreport를 수집해야 하는지 여부를 설정합니다. (asynchronous = true)를 누르거나 버그 신고가 캡처될 때까지 발신자를 차단합니다. (asynchronous = false).

매개변수
asynchronous boolean

setDescriptiveName

public void setDescriptiveName (String name)

버그 신고를 기록할 때 사용할 설명이 포함된 이름을 설정합니다. null인 경우, BugreportCollector는 기본 동작으로 돌아갑니다. 버그 신고가 수집되도록 만든 이벤트입니다.

매개변수
name String

setDeviceWaitTime

public void setDeviceWaitTime (int waitTime)

캡처를 시도하기 전에 기기가 온라인 상태가 될 때까지 기다리는 시간 (초)을 버그 신고 음수인 경우 검사가 수행되지 않습니다. 모든 DeviceNotAvailableException 모두 기록되고 무시됩니다.

매개변수
waitTime int

testAssumptionFailure

public void testAssumptionFailure (TestDescription test, 
                String trace)

매개변수
test TestDescription

trace String

testEnded

public void testEnded (TestDescription test, 
                 testMetrics)

매개변수
test TestDescription

testMetrics

테스트 실패

public void testFailed (TestDescription test, 
                String trace)

매개변수
test TestDescription

trace String

testIgnored

public void testIgnored (TestDescription test)

매개변수
test TestDescription

testLog

public void testLog (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)

매개변수
dataName String

dataType LogDataType

dataStream InputStreamSource

testRunEnded

public void testRunEnded (long elapsedTime, 
                 runMetrics)

매개변수
elapsedTime long

runMetrics

testRunFailed

public void testRunFailed (String errorMessage)

매개변수
errorMessage String

testRunStarted

public void testRunStarted (String runName, 
                int testCount)

매개변수
runName String

testCount int

testRunStop

public void testRunStopped (long elapsedTime)

매개변수
elapsedTime long

testStarted

public void testStarted (TestDescription test)

매개변수
test TestDescription