IMetricCollector

public interface IMetricCollector
implements IDisableable, ILogSaverListener

com.android.tradefed.device.metric.IMetricCollector


이 인터페이스는 수집을 위해 테스트 결과를 보고할 때 데코레이터로 추가됩니다. 확인할 수 있습니다

이 인터페이스는 ITestInvocationListener를 확장하더라도 로 사용할 수 없습니다. 구성 확인 시 거부됩니다. 이는 'metrics_collector').

수집기는 여러 인스턴스에서 재사용될 수 있으므로 내부 상태를 유지하지 않아도 됩니다. 있습니다. 내부 상태를 실제로 사용해야 하는 경우 init(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.result.ITestInvocationListener)에서 정리해야 합니다.

요약

공개 메서드

default boolean captureModuleLevel()

수집기가 모듈 수준 캡처에 적용될 수 있으며 init이어야 하는지 여부입니다.

abstract getBuildInfos()

호출에서 사용할 수 있는 빌드 정보의 목록을 반환합니다.

abstract getDevices()

호출에서 사용 가능한 기기 목록을 반환합니다.

abstract ITestInvocationListener getInvocationListener()

결과를 전달하는 원래 ITestInvocationListener를 반환합니다.

abstract ITestInvocationListener init(IInvocationContext context, ITestInvocationListener listener)

현재 컨텍스트와 결과를 전달할 위치로 수집기 초기화

abstract void onTestAssumptionFailure(DeviceMetricData testData, TestDescription test)

가정 실패로 테스트 사례가 실패하는 경우의 콜백입니다.

abstract void onTestEnd(DeviceMetricData testData, currentTestCaseMetrics, TestDescription test)

테스트 사례가 종료될 때의 콜백입니다.

abstract void onTestEnd(DeviceMetricData testData, currentTestCaseMetrics)

테스트 사례가 종료될 때의 콜백입니다.

abstract void onTestFail(DeviceMetricData testData, TestDescription test)

테스트 사례가 실패할 때의 콜백입니다.

default void onTestModuleEnded()

모듈 종료 이벤트를 캡처할 수 있습니다.

default void onTestModuleStarted()

모듈 시작 이벤트를 캡처할 수 있습니다.

abstract void onTestRunEnd(DeviceMetricData runData, currentRunMetrics)

테스트 실행이 종료될 때의 콜백입니다.

abstract void onTestRunStart(DeviceMetricData runData)

테스트 실행이 시작될 때의 콜백입니다.

default void onTestRunStart(DeviceMetricData runData, int testCount)

테스트 실행이 시작될 때의 콜백입니다.

abstract void onTestStart(DeviceMetricData testData)

테스트 사례가 시작될 때의 콜백입니다.

공개 메서드

캡처 모듈 레벨

public boolean captureModuleLevel ()

수집기가 모듈 수준 캡처에 적용될 수 있으며 init이어야 하는지 여부입니다.

반환 값
boolean

getBuildInfos

public abstract  getBuildInfos ()

호출에서 사용할 수 있는 빌드 정보의 목록을 반환합니다.

반환 값

getDevices

public abstract  getDevices ()

호출에서 사용 가능한 기기 목록을 반환합니다.

반환 값

getInvocationListener

public abstract ITestInvocationListener getInvocationListener ()

결과를 전달하는 원래 ITestInvocationListener를 반환합니다.

반환 값
ITestInvocationListener

init

public abstract ITestInvocationListener init (IInvocationContext context, 
                ITestInvocationListener listener)

현재 컨텍스트와 결과를 전달할 위치로 수집기 초기화 윌 인스턴스당 한 번만 호출되며 수집기는 컨텍스트와 리스너를 연결합니다 항상 이전의 테스트 실행 중에는 init이 호출되지 않습니다.

무엇을 하고 있는지 잘 모르는 경우 재정의하지 마세요.

매개변수
context IInvocationContext: 진행 중인 호출의 IInvocationContext입니다.

listener ITestInvocationListener: 결과를 배치할 ITestInvocationListener입니다.

반환 값
ITestInvocationListener 새 리스너가 원본 리스너를 래핑합니다.

생성 값
DeviceNotAvailableException

onTestAssumptionFailure

public abstract void onTestAssumptionFailure (DeviceMetricData testData, 
                TestDescription test)

가정 실패로 테스트 사례가 실패하는 경우의 콜백입니다.

매개변수
testData DeviceMetricData: 테스트 사례의 데이터를 보유하는 DeviceMetricData입니다.

test TestDescription: 진행 중인 테스트 사례의 TestDescription입니다.

생성 값
DeviceNotAvailableException

onTestEnd

public abstract void onTestEnd (DeviceMetricData testData, 
                 currentTestCaseMetrics, 
                TestDescription test)

테스트 사례가 종료될 때의 콜백입니다. 이때는 정리가 필요합니다.

매개변수
testData DeviceMetricData: 테스트 사례의 데이터를 보유하는 DeviceMetricData입니다. 사용 설정 시 onTestStart(com.android.tradefed.device.metric.DeviceMetricData) 도중과 동일한 객체를 반환합니다.

currentTestCaseMetrics : ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map))에 전달된 측정항목의 현재 맵입니다.

test TestDescription: 진행 중인 테스트 사례의 TestDescription입니다.

생성 값
DeviceNotAvailableException

onTestEnd

public abstract void onTestEnd (DeviceMetricData testData, 
                 currentTestCaseMetrics)

테스트 사례가 종료될 때의 콜백입니다. 이때는 정리가 필요합니다.

매개변수
testData DeviceMetricData: 테스트 사례의 데이터를 보유하는 DeviceMetricData입니다. 사용 설정 시 onTestStart(com.android.tradefed.device.metric.DeviceMetricData) 도중과 동일한 객체를 반환합니다.

currentTestCaseMetrics : ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map))에 전달된 측정항목의 현재 맵입니다.

생성 값
DeviceNotAvailableException

onTestFail

public abstract void onTestFail (DeviceMetricData testData, 
                TestDescription test)

테스트 사례가 실패할 때의 콜백입니다.

매개변수
testData DeviceMetricData: 테스트 사례의 데이터를 보유하는 DeviceMetricData입니다.

test TestDescription: 진행 중인 테스트 사례의 TestDescription입니다.

생성 값
DeviceNotAvailableException

onTestModuleEnded

public void onTestModuleEnded ()

모듈 종료 이벤트를 캡처할 수 있습니다.

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

onTestModuleStarted

public void onTestModuleStarted ()

모듈 시작 이벤트를 캡처할 수 있습니다.

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

onTestRunEnd

public abstract void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

테스트 실행이 종료될 때의 콜백입니다. 이때는 정리가 필요합니다.

매개변수
runData DeviceMetricData: 실행 데이터가 저장되는 DeviceMetricData입니다. 동일함 객체에는 onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData)가 포함되어 있습니다.

currentRunMetrics : ERROR(/#testRunEnded(long,Map))에 전달된 측정항목의 현재 맵입니다.

생성 값
DeviceNotAvailableException

onTestRunStart

public abstract void onTestRunStart (DeviceMetricData runData)

테스트 실행이 시작될 때의 콜백입니다.

매개변수
runData DeviceMetricData: 실행 데이터가 저장되는 DeviceMetricData입니다.

생성 값
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData, 
                int testCount)

테스트 실행이 시작될 때의 콜백입니다.

매개변수
runData DeviceMetricData: 실행 데이터가 저장되는 DeviceMetricData입니다.

testCount int: 이 테스트 실행의 테스트 사례 수입니다.

생성 값
DeviceNotAvailableException

onTestStart

public abstract void onTestStart (DeviceMetricData testData)

테스트 사례가 시작될 때의 콜백입니다.

매개변수
testData DeviceMetricData: 테스트 사례의 데이터를 보유하는 DeviceMetricData입니다.

생성 값
DeviceNotAvailableException