IMetricCollector

public interface IMetricCollector
implements IDisableable, ILogSaverListener

com.android.tradefed.device.metric.IMetricCollector.


Esta interfaz se agregará como decorador cuando se informen los resultados de las pruebas para recopilar métricas coincidentes.

Esta interfaz no se puede usar como , incluso si extiende ITestInvocationListener. La verificación de configuración la rechazará. Se debe usar como “metrics_collector”.

No se espera que los recopiladores mantengan un estado interno, ya que pueden reutilizarse en varias lugares. Si se debe usar un estado interno realmente, se debe limpiar en init(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.result.ITestInvocationListener).

Resumen

Métodos públicos

default boolean captureModuleLevel()

Indica si el recopilador se aplica o no a la captura a nivel del módulo y debe ser init.

abstract getBuildInfos()

Muestra la lista de información de compilación disponible en la invocación.

abstract getDevices()

Muestra la lista de dispositivos disponibles en la invocación.

abstract ITestInvocationListener getInvocationListener()

Muestra el ITestInvocationListener original adonde reenviamos los resultados.

abstract ITestInvocationListener init(IInvocationContext context, ITestInvocationListener listener)

Inicialización del recopilador con el contexto actual y a dónde reenviar los resultados.

abstract void onTestAssumptionFailure(DeviceMetricData testData, TestDescription test)

Es la devolución de llamada cuando un caso de prueba falla debido a un error de supuesto.

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

Es la devolución de llamada cuando finaliza un caso de prueba.

abstract void onTestEnd(DeviceMetricData testData, currentTestCaseMetrics)

Es la devolución de llamada cuando finaliza un caso de prueba.

abstract void onTestFail(DeviceMetricData testData, TestDescription test)

Es la devolución de llamada cuando falla un caso de prueba.

default void onTestModuleEnded()

Permite capturar el evento de finalización del módulo.

default void onTestModuleStarted()

Permite capturar el evento de inicio del módulo.

abstract void onTestRunEnd(DeviceMetricData runData, currentRunMetrics)

Es la devolución de llamada cuando finaliza una ejecución de prueba.

abstract void onTestRunStart(DeviceMetricData runData)

Es la devolución de llamada cuando se inicia una ejecución de prueba.

default void onTestRunStart(DeviceMetricData runData, int testCount)

Es la devolución de llamada cuando se inicia una ejecución de prueba.

abstract void onTestStart(DeviceMetricData testData)

Es la devolución de llamada cuando se inicia un caso de prueba.

Métodos públicos

Captura de módulo de nivel de módulo

public boolean captureModuleLevel ()

Indica si el recopilador se aplica o no a la captura a nivel del módulo y debe ser init.

Muestra
boolean

getBuildInfos

public abstract  getBuildInfos ()

Muestra la lista de información de compilación disponible en la invocación.

Muestra

getDevices

public abstract  getDevices ()

Muestra la lista de dispositivos disponibles en la invocación.

Muestra

getInvocationListener

public abstract ITestInvocationListener getInvocationListener ()

Muestra el ITestInvocationListener original adonde reenviamos los resultados.

Muestra
ITestInvocationListener

init

public abstract ITestInvocationListener init (IInvocationContext context, 
                ITestInvocationListener listener)

Inicialización del recopilador con el contexto actual y a dónde reenviar los resultados. Testamento solo se puede llamar una vez por instancia, y se espera que el recopilador actualice sus contexto y oyente. Nunca se llamará a Init nunca antes durante una ejecución de prueba.

No los anules a menos que sepas lo que estás haciendo.

Parámetros
context IInvocationContext: Es el IInvocationContext de la invocación en curso.

listener ITestInvocationListener: Es el ITestInvocationListener en el que se colocarán los resultados.

Muestra
ITestInvocationListener el nuevo objeto de escucha que une al original.

Arroja
DeviceNotAvailableException

OnTestAssumptionFalla

public abstract void onTestAssumptionFailure (DeviceMetricData testData, 
                TestDescription test)

Es la devolución de llamada cuando un caso de prueba falla debido a un error de supuesto.

Parámetros
testData DeviceMetricData: Es el DeviceMetricData que contiene los datos para el caso de prueba.

test TestDescription: Es el TestDescription del caso de prueba en curso.

Arroja
DeviceNotAvailableException

OnTestEnd

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

Es la devolución de llamada cuando finaliza un caso de prueba. Este debe ser el momento de la limpieza.

Parámetros
testData DeviceMetricData: Es el DeviceMetricData que contiene los datos para el caso de prueba. Serán los mismo objeto que durante onTestStart(com.android.tradefed.device.metric.DeviceMetricData).

currentTestCaseMetrics : Es el mapa actual de métricas que se pasan a ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)).

test TestDescription: Es el TestDescription del caso de prueba en curso.

Arroja
DeviceNotAvailableException

OnTestEnd

public abstract void onTestEnd (DeviceMetricData testData, 
                 currentTestCaseMetrics)

Es la devolución de llamada cuando finaliza un caso de prueba. Este debe ser el momento de la limpieza.

Parámetros
testData DeviceMetricData: Es el DeviceMetricData que contiene los datos para el caso de prueba. Serán los mismo objeto que durante onTestStart(com.android.tradefed.device.metric.DeviceMetricData).

currentTestCaseMetrics : Es el mapa actual de métricas que se pasan a ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)).

Arroja
DeviceNotAvailableException

OnTestFail

public abstract void onTestFail (DeviceMetricData testData, 
                TestDescription test)

Es la devolución de llamada cuando falla un caso de prueba.

Parámetros
testData DeviceMetricData: Es el DeviceMetricData que contiene los datos para el caso de prueba.

test TestDescription: Es el TestDescription del caso de prueba en curso.

Arroja
DeviceNotAvailableException

enMódulodepruebafinalizado

public void onTestModuleEnded ()

Permite capturar el evento de finalización del módulo.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

enMódulodepruebacomenzado

public void onTestModuleStarted ()

Permite capturar el evento de inicio del módulo.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

On de ejecución de prueba

public abstract void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

Es la devolución de llamada cuando finaliza una ejecución de prueba. Este debe ser el momento de la limpieza.

Parámetros
runData DeviceMetricData: Es el DeviceMetricData que contiene los datos de la ejecución. Será igual que en onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData).

currentRunMetrics : Es el mapa actual de métricas que se pasan a ERROR(/#testRunEnded(long,Map)).

Arroja
DeviceNotAvailableException

onTestRunStart

public abstract void onTestRunStart (DeviceMetricData runData)

Es la devolución de llamada cuando se inicia una ejecución de prueba.

Parámetros
runData DeviceMetricData: Es el DeviceMetricData que contiene los datos de la ejecución.

Arroja
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData, 
                int testCount)

Es la devolución de llamada cuando se inicia una ejecución de prueba.

Parámetros
runData DeviceMetricData: Es el DeviceMetricData que contiene los datos de la ejecución.

testCount int: Es la cantidad de casos de prueba de esta ejecución de prueba.

Arroja
DeviceNotAvailableException

Inicio de la prueba

public abstract void onTestStart (DeviceMetricData testData)

Es la devolución de llamada cuando se inicia un caso de prueba.

Parámetros
testData DeviceMetricData: Es el DeviceMetricData que contiene los datos para el caso de prueba.

Arroja
DeviceNotAvailableException