IMetricCollector
public interface IMetricCollector
implements ILogSaverListener , IDisableable
com.android.tradefed.device.metric.IMetricCollector |
이 인터페이스는 일치하는 메트릭을 수집하기 위해 테스트 결과를 보고할 때 데코레이터로 추가됩니다.
이 인터페이스는 다음으로 사용할 수 없습니다. 수집기는 여러 위치에서 재사용될 수 있으므로 내부 상태를 유지할 것으로 예상되지 않습니다. 내부 상태를 사용해야 하는 경우 수집기가 모듈 수준 캡처에 적용 가능하고 초기화되어야 하는지 여부입니다. 호출에서 사용할 수 있는 빌드 정보 목록을 반환합니다. 호출에서 사용 가능한 장치 목록을 반환합니다. 결과를 전달하는 원래 현재 컨텍스트 및 결과를 전달할 위치로 수집기 초기화. 가정 실패로 테스트 사례가 실패할 때 콜백합니다. 테스트 케이스 종료 시 콜백. 테스트 케이스 종료 시 콜백. 테스트 케이스 실패 시 콜백. 모듈 종료 이벤트 캡처를 허용합니다. 모듈 시작 이벤트 캡처를 허용합니다. 테스트 실행 종료 시 콜백. 테스트 실행이 시작될 때 콜백합니다. 테스트 실행이 시작될 때 콜백합니다. 테스트 케이스가 시작될 때 콜백합니다. 수집기가 모듈 수준 캡처에 적용 가능하고 초기화되어야 하는지 여부입니다. 호출에서 사용할 수 있는 빌드 정보 목록을 반환합니다. 호출에서 사용 가능한 장치 목록을 반환합니다. 결과를 전달하는 원래 현재 컨텍스트 및 결과를 전달할 위치로 수집기 초기화. 인스턴스당 한 번만 호출되며 수집기는 내부 컨텍스트와 수신기를 업데이트해야 합니다. 테스트 실행 중에는 항상 Init가 호출되지 않습니다. 수행 중인 작업을 알지 못하는 경우 재정의하지 마십시오. 가정 실패로 테스트 사례가 실패할 때 콜백합니다. 테스트 케이스 종료 시 콜백. 이것은 청소의 시간이어야합니다. 테스트 케이스 종료 시 콜백. 이것은 청소의 시간이어야합니다. 테스트 케이스 실패 시 콜백. 모듈 종료 이벤트 캡처를 허용합니다. 모듈 시작 이벤트 캡처를 허용합니다. 테스트 실행 종료 시 콜백. 이것은 청소의 시간이어야합니다. 테스트 실행이 시작될 때 콜백합니다. 테스트 실행이 시작될 때 콜백합니다. 테스트 케이스가 시작될 때 콜백합니다.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)
공개 방법
captureModuleLevel
public boolean captureModuleLevel ()
보고 boolean
getBuildInfos
public abstract
보고 getDevices
public abstract
보고 getInvocationListener
public abstract ITestInvocationListener getInvocationListener ()
ITestInvocationListener
반환합니다. 보고 ITestInvocationListener
초기화
public abstract ITestInvocationListener init (IInvocationContext context,
ITestInvocationListener listener)
매개변수 context
IInvocationContext
: 진행 중인 호출에 대한 IInvocationContext
. listener
ITestInvocationListener
: 결과를 넣을 ITestInvocationListener
. 보고 ITestInvocationListener
원래 리스너를 래핑하는 새 리스너. 던지기 DeviceNotAvailableException
테스트 가정 실패
public abstract void onTestAssumptionFailure (DeviceMetricData testData,
TestDescription test)
매개변수 testData
DeviceMetricData
: 테스트 사례에 대한 데이터를 보유하는 DeviceMetricData
. test
TestDescription
: 진행 중인 테스트 사례의 TestDescription
. 던지기 DeviceNotAvailableException
onTestEnd
public abstract void onTestEnd (DeviceMetricData testData,
매개변수 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,
매개변수 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,
매개변수 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