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 ()

Применим ли сборщик к захвату на уровне модуля и должен ли он быть инициализирован.

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)

Обратный вызов при запуске тестового случая.

Публичные методы

captureModuleLevel

public boolean captureModuleLevel ()

Применим ли сборщик к захвату на уровне модуля и должен ли он быть инициализирован.

Возврат
boolean

получитьBuildInfos

public abstract  getBuildInfos ()

Возвращает список информации о сборке, доступной при вызове.

Возврат

получитьДевайсы

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

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