IMetricCollector

public interface IMetricCollector
implements ILogSaverListener , IDisableable

com.android.tradefed.device.metric.IMetricCollector


이 인터페이스는 일치하는 지표를 수집하기 위해 테스트 결과를 보고할 때 데코레이터로 추가됩니다.

이 인터페이스는 다음과 같이 사용할 수 없습니다. 심지어 ITestInvocationListener 확장합니다. 구성 확인에서는 이를 거부합니다. "metrics_collector"로 사용해야 합니다.

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

요약

공개 메소드

default boolean captureModuleLevel ()

수집기가 모듈 수준 캡처에 적용 가능하고 초기화되어야 하는지 여부입니다.

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) onTestEnd ( DeviceMetricData testData, currentTestCaseMetrics, TestDescription test)

테스트 케이스가 종료되면 콜백됩니다.

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

테스트 케이스가 종료되면 콜백됩니다.

abstract void onTestFail ( DeviceMetricData testData, TestDescription test)

테스트 케이스가 실패할 때 콜백.

default void onTestModuleEnded ()

모듈 종료 이벤트 캡처를 허용합니다.

default void onTestModuleStarted ()

모듈 시작 이벤트 캡처를 허용합니다.

abstract void onTestRunEnd ( DeviceMetricData runData, currentRunMetrics) onTestRunEnd ( DeviceMetricData runData, currentRunMetrics)

테스트 실행이 종료되면 콜백됩니다.

abstract void onTestRunStart ( DeviceMetricData runData)

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

default void onTestRunStart ( DeviceMetricData runData, int testCount)

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

abstract void onTestStart ( DeviceMetricData testData)

테스트 케이스가 시작될 때의 콜백입니다.

공개 메소드

캡처모듈레벨

public boolean captureModuleLevel ()

수집기가 모듈 수준 캡처에 적용 가능하고 초기화되어야 하는지 여부입니다.

보고
boolean

getBuildInfos

public abstract  getBuildInfos ()

호출에서 사용 가능한 빌드 정보 목록을 반환합니다.

보고

getDevices

public abstract  getDevices ()

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

보고

getInvocationListener

public abstract ITestInvocationListener getInvocationListener ()

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

보고
ITestInvocationListener

초기화

public abstract ITestInvocationListener init (IInvocationContext context, 
                ITestInvocationListener listener)

현재 컨텍스트와 결과를 전달할 위치를 사용하여 수집기를 초기화합니다. 인스턴스당 한 번만 호출되며 수집기는 내부 컨텍스트와 리스너를 업데이트해야 합니다. 이전에는 항상 테스트 실행 중에 Init이 호출되지 않았습니다.

자신이 무엇을 하고 있는지 알지 못한다면 재정의하지 마십시오.

매개변수
context IInvocationContext : 진행 중인 호출에 대한 IInvocationContext .

listener ITestInvocationListener : 결과를 넣을 ITestInvocationListener .

보고
ITestInvocationListener 새로운 리스너가 원래 리스너를 래핑합니다.

던지기
DeviceNotAvailableException

onTest가정실패

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

onTestModule시작됨

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