ITestInvocationListener

public interface ITestInvocationListener
implements ITestLifeCycleReceiver, ITestLogger

com.android.tradefed.result.ITestInvocationListener
AggregatePostProcessor 다중 반복 테스트 실행 중에 수집된 숫자 측정항목의 최솟값, 최댓값, 평균, 분산, 표준 편차, 합계, 개수, 선택적으로 백분위수를 더블로 취급하여 제공하는 측정항목 애그리게이터입니다. 
AtraceCollector 테스트 중에 atrace를 실행하고 결과를 수집하여 호출에 로깅하는 IMetricCollector입니다. 
AtraceRunMetricCollector 테스트 기기에서 지정된 디렉터리 아래의 모든 테스트 디렉터리에서 트레이스를 수집하고, 테스트 디렉터리를 로깅하고, 테스트 디렉터리 아래의 트레이스 파일을 후처리하고, 측정항목을 집계합니다. 
AveragePostProcessor 측정항목 목록의 평균을 계산하는 후처리기 구현 
BaseDeviceMetricCollector onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData)ERROR(/#onTestRunEnd(com.android.tradefed.device.metric.DeviceMetricData,Map))에서 수집을 시작하고 중지할 수 있는 IMetricCollector의 기본 구현입니다. 
BasePostProcessor 모든 구현에서 확장해야 하는 기본 IPostProcessor입니다. 
BluetoothConnectionLatencyCollector 수집기는 사전 정의된 statsd 시간 측정항목 구성을 기기에 푸시하고 각 프로필의 블루투스 연결 시간을 수집합니다. 
BluetoothConnectionStateCollector 이 수집기는 BluetoothConnectionStateChanged 측정항목을 수집하고 각 프로필의 연결 상태 번호를 기록합니다. 
BluetoothConnectionSuccessRatePostProcessor 블루투스 프로필의 성공률을 계산하는 후처리기 구현

숫자 배열 예시 [0, 1, 2, 3, 0, 1, 2, 3]에 블루투스 연결 상태가 포함된 측정항목을 지정하려면 'metric-key-match'를 사용하세요. 

BluetoothHciSnoopLogCollector DUT에서 블루투스 HCI 스누프 로깅을 사용 설정하고 각 테스트의 로그를 수집하는 수집기입니다. 
BugreportCollector 구성 가능한 이벤트가 발생할 때 버그 신고를 수집한 후 각 버그 신고가 수집된 후에 하위 요소에서 ITestInvocationListener.testLog를 호출하는 패스 스루 ITestInvocationListener입니다. 
BugreportzOnFailureCollector 테스트 사례가 실패하면 bugreportz를 수집합니다. 
BugreportzOnTestCaseFailureCollector 실행 중인 테스트 사례가 실패하면 bugreportz를 수집합니다. 
ClangCodeCoverageCollector 기기에서 Clang 적용 범위 측정값을 가져와 테스트 아티팩트로 로깅하는 BaseDeviceMetricCollector입니다. 
CodeCoverageCollector 기기에서 Java 및 네이티브 적용 범위 측정값을 가져와 테스트 아티팩트로 로깅하는 BaseDeviceMetricCollector입니다. 
CollectingTestListener 모든 테스트 결과를 수집하는 ITestInvocationListener입니다. 
CommandStatusHandler 호출 상태를 모니터링하고 업데이트하는 데 도움이 되는 핸들러입니다. 
ConditionFailureMonitor 호출에서 발생한 오류를 모니터링합니다. 
ConsoleResultReporter 테스트 결과를 콘솔에 출력하는 결과 보고자 
CountTestCasesCollector 지정된 IRemoteTest의 테스트 사례 수를 계산하고 보고합니다. 
DebugHostLogOnFailureCollector 테스트 사례 실패가 발생할 때 호스트 측 로그를 수집하고 기록하는 수집기입니다. 
DeviceReleaseReporter 출시될 기기의 상위 프로세스와의 통신을 처리하는 기기 출시 보고자입니다. 
DeviceTraceCollector 테스트 실행이 시작될 때 perfetto 트레이스를 시작하고 종료 시 트레이스 파일을 로깅하는 수집기입니다. 
DeviceUnavailableMonitor 이 리스너는 테스트 사례 수준 DNAE만 캡처하려고 시도합니다. 
EventsLoggerListener 수신하는 모든 이벤트를 파일에 기록하는 리스너 
FileProtoResultReporter TestRecord를 파일에 덤프하는 Proto 리포터입니다. 
FilePullerDeviceMetricCollector 기기에서 전송되는 측정항목 키를 리슨하고 기기에서 파일로 가져오는 BaseDeviceMetricCollector입니다. 
FilePullerLogCollector 기기 측에서 보고한 파일의 로거입니다. 
FilteredResultForwarder TestDescription의 허용 목록만 보고하도록 허용하는 ResultForwarder의 변형입니다. 
FormattedGeneratorReporter 특정 형식으로 보고서를 생성할 수 있는 Reporter입니다. 
GcovCodeCoverageCollector 기기에서 gcov 적용 범위 측정값을 가져와 테스트 아티팩트로 로깅하는 BaseDeviceMetricCollector입니다. 
GcovKernelCodeCoverageCollector debugfs 및 기기에서 gcov 커널 적용 범위 측정값을 가져와 테스트 아티팩트로 로깅하는 BaseDeviceMetricCollector입니다. 
GranularRetriableTestWrapper.StartEndCollector 누락된 실행 시작과 종료를 포착하는 클래스 도우미입니다. 
HostStatsdMetricCollector statsd 유틸리티 명령어를 사용하여 호스트 측에서 statsd 측정항목을 수집하는 IMetricCollector입니다. 
ICommandScheduler.IScheduledInvocationListener 호출이 완료될 때 호출 이벤트의 리스너입니다. 
ILogSaverListener ITestInvocationListener가 로그 파일이 저장될 때를 수신 대기할 수 있습니다. 
IMetricCollector 이 인터페이스는 일치하는 측정항목을 수집하기 위해 테스트 결과를 보고할 때 데코레이터로 추가됩니다. 
IPostProcessor 후처리기는 테스트 후 결과 보고 전에 측정항목과 로그를 처리할 수 있도록 하는 Trade Federation 객체입니다. 
IShardableListener 샤딩할 수 있는 ITestInvocationListener입니다. 
ISupportGranularResults ITestInvocationListener가 상세 결과 수신을 지원하는지 여부를 지정하는 인터페이스입니다. 
ITestSummaryListener ITestInvocationListener가 요약을 통해 일부 제한된 정보를 교환할 수 있는 인터페이스입니다. 
InvocationProtoResultReporter 호출 수준 캐싱 정보 및 모듈 목록을 저장하는 리포터 
InvocationToJUnitResultForwarder ITestInvocationListener 이벤트를 수신 대기하고 이를 TestListener로 전달하는 클래스입니다. 
JarHostTest.HostTestListener testRunStarted() 및 testRunEnded()를 제외한 모든 이벤트를 삽입된 리스너에 전달하는 래퍼 리스너입니다. 
JavaCodeCoverageCollector 기기에서 Java 적용 범위 측정값을 가져와 테스트 아티팩트로 로깅하는 BaseDeviceMetricCollector입니다. 
JsonHttpTestResultReporter 테스트 측정항목 결과 및 브랜치, 기기 정보를 JSON으로 인코딩하고 HTTP 서비스 엔드포인트에 POST하는 결과 보고 도구 
LUCIResultReporter ResultDB 및 LUCI에 필요한 테스트 결과를 JSON 형식 (go/result-sink)으로 저장하고 콘솔에 파일 위치를 기록하는 결과 리포터입니다. 
LastShardDetector 로컬 샤딩을 실행할 때 마지막 샤드가 invocationEnded(long)에 도달할 때만 일부 작업을 실행하려는 경우가 있습니다. 
LegacySubprocessResultsReporter 서브프로세스 결과 리포터의 동결된 구현으로, 서브클래스의 변경사항에도 불구하고 이전 버전의 TF/CTS (예: 8 이상)와 호환되어야 합니다. 
LogSaverResultForwarder 전역 파일 저장기로 로그를 저장하기 위한 ResultForwarder입니다. 
LogcatCrashResultForwarder 특수 리스너: 실패 (계측 프로세스 비정상 종료) 시 Logcat에서 비정상 종료를 추출하려고 시도하고 테스트와 연결된 실패 메시지에 추가합니다. 
LogcatOnFailureCollector 테스트 사례가 실패할 때 logcat을 캡처하고 기록하는 수집기입니다. 
LogcatTimingMetricCollector 하나 이상의 반복 테스트 중에 지정된 정규식 패턴을 사용하여 logcat 행에서 이벤트의 시작 및 종료 신호를 파싱하여 logcat에서 타이밍 정보 (예: 사용자 전환 시간)를 수집하는 측정항목 수집기입니다. 
MetricFilePostProcessor 테스트 및 실행 수준에서 수집된 측정항목 로그 파일을 업로드하는 데 사용됩니다. 
MetricsXMLResultReporter MetricsXMLResultReporter는 테스트의 invocationEnded 단계에서 metrics-folder 매개변수로 지정된 폴더의 XML 파일에 테스트 측정항목과 실행 측정항목을 작성합니다. 
ModuleListener 결과 목록을 수집하기 위해 각 모듈의 각 IRemoteTest에 연결된 리스너입니다. 
ModuleLogcatCollector 모듈용 Logcat 수집기 버전입니다. 
ModuleProtoResultReporter 모듈 수준 결과만 보고하기 위한 결과 보고자입니다. 
NameMangleListener 결과가 보고될 때 테스트 메서드, 클래스, 패키지 이름을 변환하는 프록시 리스너입니다. 
PassingTestFileReporter 통과한 테스트 사례 목록을 테스트 파일에 저장하는 ITestInvocationListener 
PerfettoGenericPostProcessor 숫자 값이 있는 필드가 나올 때까지 문자열 값으로 proto 메시지와 필드를 재귀적으로 확장하여 텍스트/바이너리 측정항목 perfetto proto 파일을 키-값 쌍으로 처리하는 후처리기입니다. 
PerfettoPullerMetricCollector 기기에서 perfetto 파일을 가져오고 측정항목을 수집할 수 있는 FilePullerDeviceMetricCollector의 기본 구현입니다. 
PrettyTestEventLogger 디버깅을 쉽게 하기 위해 이벤트를 일치시키고 로깅하는 로거 
ProtoResultReporter 결과 보고자는 모든 결과가 포함된 TestRecord protobuf를 빌드합니다. 
PythonBinaryHostTest.PythonForwarder 실행 이름을 바이너리 이름으로 대체하는 결과 전달자 
RebootReasonCollector 테스트 실행 중에 기기 재부팅을 수집하고 이유 및 개수별로 보고하는 수집기입니다. 
RemoteTestTimeOutEnforcer 특정 테스트 구성의 실행 시간을 확인하고 지정된 시간 초과 시간을 초과하면 실패하도록 허용하는 리스너입니다. 
ReportPassedTests 통과한 테스트를 제외할 수 있는 필터를 파일에 보고합니다. 
ResultAggregator 취해진 재시도 전략에 따라 필요한 경우 결과를 집계하는 특수 전달자입니다. 
ResultAndLogForwarder 결과 및 로그 이벤트 전달자 
ResultDBReporter 테스트 결과를 ResultDB에 업로드하는 결과 보고자입니다. 
ResultForwarder 호출 결과를 다른 리스너 목록에 전달하는 ITestInvocationListener입니다. 
RetryLogSaverResultForwarder 현재 시도 중인 전달도 처리하는 전달자입니다. 
RetryResultForwarder 항상 지정된 시도 번호로 푸시하는 ResultForwarder의 확장 프로그램입니다. 
RuntimeRestartCollector 테스트 실행 중에 런타임 다시 시작(시스템 서버 비정상 종료)의 타임스탬프를 수집하는 수집기(있는 경우) 
ScreenshotOnFailureCollector 테스트 사례가 실패할 때 스크린샷을 캡처하고 기록하는 수집기입니다. 
ShardListener 호출 샤드 (즉, 여러 리소스에서 동시에 실행되도록 호출을 분할한 것)에서 결과를 수집하고 다른 리스너로 전달하는 ITestInvocationListener입니다. 
ShardMainResultForwarder 샤딩된 테스트 호출의 결과를 결합하는 ResultForwarder입니다. 
ShowmapPullerMetricCollector 기기에서 showmap 파일을 가져오고 측정항목을 수집할 수 있는 FilePullerDeviceMetricCollector의 기본 구현입니다. 
StatsdBeforeAfterGaugeMetricPostProcessor '전/후' 접근 방식으로 수집된 게이지 측정항목을 처리하는 후처리기입니다. 
StatsdEventMetricPostProcessor 프로세서에 지정된 형식을 사용하여 statsd 보고서의 이벤트 측정항목을 키-값 쌍으로 처리하는 후처리기입니다. 
StatsdGenericPostProcessor 보고서를 트리 구조로 확장하여 바이너리 프로토 statsd 보고서를 키-값 쌍으로 처리하는 후처리기입니다. 
StreamProtoResultReporter ProtoResultReporter 구현 
SubprocessResultsReporter ITestInvocationListener를 구현하여 result_reporter로 지정하고 테스트, 테스트 실행, 테스트 호출의 결과를 하위 프로세스에서 전달합니다. 
SuiteResultReporter 전체 모음 호출의 테스트 결과를 수집하고 최종 결과를 출력합니다. 
TestRunResultListener 최종 테스트 실행 상태를 읽을 수 있는 리스너입니다. 
TestTimeoutEnforcer 특정 테스트 사례의 실행 시간을 확인하고 지정된 제한 시간을 초과하면 실패하도록 허용하는 리스너입니다. 
TextResultReporter 결과를 JUnit 텍스트 결과 프린터로 전달하는 테스트 결과 보고자입니다. 
TraceCmdCollector trace-cmd를 사용하여 테스트 중에 트레이스를 수집하고 호출에 로깅하는 IMetricCollector입니다. 
TradefedSandboxRunner.StubScheduledInvocationListener 아무것도 하지 않는 스텁 IScheduledInvocationListener입니다. 
XmlFormattedGeneratorReporter 모음 결과를 xml 형식으로 형식 지정하는 FormattedGeneratorReporter 구현 
XmlResultReporter JUnit 결과를 Ant의 XMLJUnitResultFormatter와 일치하는 형식으로 XML 파일에 작성합니다. 


테스트 호출의 테스트 결과 리스너입니다.

테스트 호출 자체에 여러 테스트 실행이 포함될 수 있으므로 호출 순서는

  • invocationStarted(BuildInfo)
  • testRunStarted
  • testStarted
  • [testFailed]
  • testEnded
  • ...
  • testRunEnded
  • ...
  • testRunStarted
  • ...
  • testRunEnded
  • [invocationFailed]
  • [testLog+]
  • invocationEnded
  • getSummary

요약

공개 메서드

default TestSummary getSummary()

InvocationListener가 요약을 반환하도록 허용합니다.

default void invocationEnded(long elapsedTime)

호출이 성공적으로 종료되었는지 또는 일부 오류 조건으로 인해 종료되었는지 보고합니다.

default void invocationFailed(FailureDescription failure)

일부 오류 조건으로 인해 불완전한 호출을 보고합니다.

default void invocationFailed(Throwable cause)

일부 오류 조건으로 인해 불완전한 호출을 보고합니다.

default void invocationInterrupted()

스케줄러 종료 시 호출되며 호출이 종료되기 전에 할 일을 할 수 있는 기회를 제공합니다.

default void invocationSkipped(SkipReason reason)

호출을 건너뛴 것으로 보고

default void invocationStarted(IInvocationContext context)

테스트 호출 시작을 보고합니다.

default void testModuleEnded()

모듈 실행 종료를 보고합니다.

default void testModuleStarted(IInvocationContext moduleContext)

모듈 실행 시작을 보고합니다.

공개 메서드

getSummary

public TestSummary getSummary ()

InvocationListener가 요약을 반환하도록 허용합니다.

반환 값
TestSummary 실행을 요약하는 TestSummary 또는 null

invocationEnded

public void invocationEnded (long elapsedTime)

호출이 성공적으로 종료되었는지 또는 일부 오류 조건으로 인해 종료되었는지 보고합니다.

TradeFederation 프레임워크에서 자동으로 호출됩니다.

매개변수
elapsedTime long: 호출에 걸린 시간(밀리초)

invocationFailed

public void invocationFailed (FailureDescription failure)

일부 오류 조건으로 인해 불완전한 호출을 보고합니다.

TradeFederation 프레임워크에서 자동으로 호출됩니다.

매개변수
failure FailureDescription: 실패 원인을 설명하는 FailureDescription

invocationFailed

public void invocationFailed (Throwable cause)

일부 오류 조건으로 인해 불완전한 호출을 보고합니다.

TradeFederation 프레임워크에서 자동으로 호출됩니다.

매개변수
cause Throwable: 실패의 Throwable 원인입니다.

invocationInterrupted

public void invocationInterrupted ()

스케줄러 종료 시 호출되며 호출이 종료되기 전에 할 일을 할 수 있는 기회를 제공합니다.

invocationSkipped

public void invocationSkipped (SkipReason reason)

호출을 건너뛴 것으로 보고

매개변수
reason SkipReason

invocationStarted

public void invocationStarted (IInvocationContext context)

테스트 호출 시작을 보고합니다.

TradeFederation 프레임워크에서 자동으로 호출됩니다. 여러 기기 보고를 지원하려면 보고자가 이 메서드를 재정의해야 합니다.

매개변수
context IInvocationContext: 호출에 관한 정보

testModuleEnded

public void testModuleEnded ()

모듈 실행 종료를 보고합니다.

testModuleStarted

public void testModuleStarted (IInvocationContext moduleContext)

모듈 실행 시작을 보고합니다. 이 콜백은 testModuleEnded()와 연결되며 시퀀스에서 선택사항입니다. 모듈(모음 기반 런너)을 사용하는 실행 중에만 사용됩니다.

매개변수
moduleContext IInvocationContext: 모듈의 IInvocationContext입니다.