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 ()
던지기 DeviceNotAvailableException
onTestModule시작됨
public void onTestModuleStarted ()
던지기 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