CoverageMetadataCollector

public final class CoverageMetadataCollector
extends Object implements IConfigurationReceiver, ILogSaverListener

java.lang.Object
com.google.android.tradefed.result.CoverageMetadataCollector


Un ILogSaverListener que recopila las mediciones de cobertura registradas y genera un CoverageMetadataProto para que el servicio de cobertura de código de Android lo procese.

Resumen

Constructores públicos

CoverageMetadataCollector()

Métodos públicos

void invocationStarted(IInvocationContext context)

Informa el inicio de la invocación de prueba.

void logAssociation(String unusedDataName, LogFile logFile)

En algunos casos, el registro debe estar asociado de forma sólida con los casos de prueba, pero no es posible hacerlo en la devolución de llamada directa testLogSaved(String,LogDataType,InputStreamSource,LogFile) callback is not possible.

void setConfiguration(IConfiguration configuration)

Inserta el IConfiguration en uso.

void setLogSaver(ILogSaver logSaver)

Establece el ILogSaver para permitir que el implementador guarde archivos.

void testLogSaved(String unusedDataName, LogDataType dataType, InputStreamSource unusedDataStream, LogFile logFile)

Se llama cuando se guarda el registro de prueba.

void testModuleEnded()

Informa el final de una ejecución de módulo.

void testModuleStarted(IInvocationContext moduleContext)

Informa el inicio de la ejecución de un módulo.

void testRunEnded(long elapsedTime, HashMap<String, MetricMeasurement.Metric> runMetrics)

Informa el final de una ejecución de prueba.

void testRunStarted(String runName, int testCount)

Informa el inicio de una ejecución de prueba.

Constructores públicos

CoverageMetadataCollector

public CoverageMetadataCollector ()

Métodos públicos

invocationStarted

public void invocationStarted (IInvocationContext context)

Informa el inicio de la invocación de prueba.

El framework de TradeFederation lo llamará automáticamente. Los reporteros deben anular este método para admitir la generación de informes de varios dispositivos.

Parámetros
context IInvocationContext: Información sobre la invocación

logAssociation

public void logAssociation (String unusedDataName, 
                LogFile logFile)

En algunos casos, el registro debe estar asociado de forma sólida con los casos de prueba, pero no es posible hacerlo en la devolución de llamada directa testLogSaved(String,LogDataType,InputStreamSource,LogFile) callback is not possible. Por lo tanto, esta devolución de llamada permite proporcionar una asociación sólida de forma explícita.

Parámetros
unusedDataName String: El nombre de los datos

logFile LogFile: el LogFile que se registró antes y debe asociarse con el caso de prueba.

setConfiguration

public void setConfiguration (IConfiguration configuration)

Inserta el IConfiguration en uso.

Parámetros
configuration IConfiguration

setLogSaver

public void setLogSaver (ILogSaver logSaver)

Establece el ILogSaver para permitir que el implementador guarde archivos.

Parámetros
logSaver ILogSaver: el ILogSaver

testLogSaved

public void testLogSaved (String unusedDataName, 
                LogDataType dataType, 
                InputStreamSource unusedDataStream, 
                LogFile logFile)

Se llama cuando se guarda el registro de prueba.

Se debe usar en lugar de ITestInvocationListener.testLog(String,LogDataType,InputStreamSource).

Parámetros
unusedDataName String: Un nombre descriptivo String de los datos, p. ej., "device_logcat". Ten en cuenta que dataName puede no ser único por invocación. Es decir, los implementadores deben poder controlar varias llamadas con el mismo dataName.

dataType LogDataType: El LogDataType de los datos

unusedDataStream InputStreamSource: El InputStreamSource de los datos. Los implementadores deben llamar a createInputStream para comenzar a leer los datos y asegurarse de cerrar el InputStream resultante cuando se complete.

logFile LogFile: el LogFile que contiene los metadatos del archivo guardado

testModuleEnded

public void testModuleEnded ()

Informa el final de una ejecución de módulo.

testModuleStarted

public void testModuleStarted (IInvocationContext moduleContext)

Informa el inicio de la ejecución de un módulo. Esta devolución de llamada está asociada con testModuleEnded() y es opcional en la secuencia. Solo se usa durante una ejecución que usa módulos: ejecutores basados en conjuntos.

Parámetros
moduleContext IInvocationContext: El IInvocationContext del módulo

testRunEnded

public void testRunEnded (long elapsedTime, 
                HashMap<String, MetricMeasurement.Metric> runMetrics)

Informa el final de una ejecución de prueba. FIXME: No podemos tener dos interfaces Map<> con diferentes tipos, por lo que debemos usar HashMap aquí.

Parámetros
elapsedTime long: Tiempo transcurrido informado por el dispositivo, en milisegundos.

runMetrics HashMap: Pares clave-valor que se registran al final de una ejecución de prueba con Metric.

testRunStarted

public void testRunStarted (String runName, 
                int testCount)

Informa el inicio de una ejecución de prueba.

Parámetros
runName String: Es el nombre de una ejecución de prueba.

testCount int: Es la cantidad total de pruebas en la ejecución de prueba.