IMetricCollector

public interface IMetricCollector
implements IDisableable, ILogSaverListener

com.android.tradefed.device.metric.IMetricCollector


Esta interface será adicionada como um decorador ao relatar os resultados dos testes para coletar e métricas correspondentes.

Esta interface não pode ser usada como um , mesmo que estenda ITestInvocationListener. Ela será rejeitada pela verificação de configuração. Ele precisa ser usado como "metrics_collector".

Os coletores não precisam manter um estado interno, porque podem ser reutilizados em vários lugares. Se um estado interno realmente precisar ser usado, ele precisa ser limpo em init(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.result.ITestInvocationListener).

Resumo

Métodos públicos

default boolean captureModuleLevel()

Se o coletor é aplicável ou não à captura no nível do módulo e precisa ser init.

abstract getBuildInfos()

Retorna a lista de informações de build disponíveis na invocação.

abstract getDevices()

Retorna a lista de dispositivos disponíveis na invocação.

abstract ITestInvocationListener getInvocationListener()

Retorna o ITestInvocationListener original para o qual estamos encaminhando os resultados.

abstract ITestInvocationListener init(IInvocationContext context, ITestInvocationListener listener)

Inicialização do coletor com o contexto atual e para onde encaminhar os resultados.

abstract void onTestAssumptionFailure(DeviceMetricData testData, TestDescription test)

Callback quando um caso de teste falha com falha de suposição.

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

Callback quando um caso de teste é encerrado.

abstract void onTestEnd(DeviceMetricData testData, currentTestCaseMetrics)

Callback quando um caso de teste é encerrado.

abstract void onTestFail(DeviceMetricData testData, TestDescription test)

Chamada de retorno quando um caso de teste falha.

default void onTestModuleEnded()

Permite a captura do evento encerrado de módulo.

default void onTestModuleStarted()

Permite a captura do evento iniciado pelo módulo.

abstract void onTestRunEnd(DeviceMetricData runData, currentRunMetrics)

Callback quando a execução de um teste é finalizada.

abstract void onTestRunStart(DeviceMetricData runData)

Callback quando uma execução de teste é iniciada.

default void onTestRunStart(DeviceMetricData runData, int testCount)

Callback quando uma execução de teste é iniciada.

abstract void onTestStart(DeviceMetricData testData)

Callback quando um caso de teste é iniciado.

Métodos públicos

captureModuleLevel

public boolean captureModuleLevel ()

Se o coletor é aplicável ou não à captura no nível do módulo e precisa ser init.

Retorna
boolean

getBuildInfos

public abstract  getBuildInfos ()

Retorna a lista de informações de build disponíveis na invocação.

Retorna

getDevices

public abstract  getDevices ()

Retorna a lista de dispositivos disponíveis na invocação.

Retorna

getInvocationListener

public abstract ITestInvocationListener getInvocationListener ()

Retorna o ITestInvocationListener original para o qual estamos encaminhando os resultados.

Retorna
ITestInvocationListener

init

public abstract ITestInvocationListener init (IInvocationContext context, 
                ITestInvocationListener listener)

Inicialização do coletor com o contexto atual e para onde encaminhar os resultados. Will (Ação) será chamado uma vez por instância e o coletor deverá atualizar seu respectivo contexto e ouvinte. Ele nunca será chamado durante um teste executado antes.

Não substitua a menos que você saiba o que está fazendo.

Parâmetros
context IInvocationContext: o IInvocationContext da invocação em andamento.

listener ITestInvocationListener: o ITestInvocationListener em que os resultados são colocados.

Retorna
ITestInvocationListener ao novo listener que envolve o original.

Gera
DeviceNotAvailableException

onTestAssumptionFailure

public abstract void onTestAssumptionFailure (DeviceMetricData testData, 
                TestDescription test)

Callback quando um caso de teste falha com falha de suposição.

Parâmetros
testData DeviceMetricData: o DeviceMetricData que contém os dados para o caso de teste.

test TestDescription: o TestDescription do caso de teste em andamento.

Gera
DeviceNotAvailableException

onTestEnd

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

Callback quando um caso de teste é encerrado. Esse deve ser o momento da limpeza.

Parâmetros
testData DeviceMetricData: o DeviceMetricData que contém os dados para o caso de teste. Será o mesmo objeto de onTestStart(com.android.tradefed.device.metric.DeviceMetricData).

currentTestCaseMetrics : o mapa atual de métricas transmitidas para ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)).

test TestDescription: o TestDescription do caso de teste em andamento.

Gera
DeviceNotAvailableException

onTestEnd

public abstract void onTestEnd (DeviceMetricData testData, 
                 currentTestCaseMetrics)

Callback quando um caso de teste é encerrado. Esse deve ser o momento da limpeza.

Parâmetros
testData DeviceMetricData: o DeviceMetricData que contém os dados para o caso de teste. Será o mesmo objeto de onTestStart(com.android.tradefed.device.metric.DeviceMetricData).

currentTestCaseMetrics : o mapa atual de métricas transmitidas para ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)).

Gera
DeviceNotAvailableException

onTestFail

public abstract void onTestFail (DeviceMetricData testData, 
                TestDescription test)

Chamada de retorno quando um caso de teste falha.

Parâmetros
testData DeviceMetricData: o DeviceMetricData que contém os dados para o caso de teste.

test TestDescription: o TestDescription do caso de teste em andamento.

Gera
DeviceNotAvailableException

onTestModuleEnded

public void onTestModuleEnded ()

Permite a captura do evento encerrado de módulo.

Gera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

onTestModuleStarted

public void onTestModuleStarted ()

Permite a captura do evento iniciado pelo módulo.

Gera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

onTestRunEnd

public abstract void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

Callback quando a execução de um teste é finalizada. Esse deve ser o momento da limpeza.

Parâmetros
runData DeviceMetricData: o DeviceMetricData que contém os dados para a execução. Será igual objeto como durante onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData).

currentRunMetrics : o mapa atual de métricas transmitidas para ERROR(/#testRunEnded(long,Map)).

Gera
DeviceNotAvailableException

onTestRunStart

public abstract void onTestRunStart (DeviceMetricData runData)

Callback quando uma execução de teste é iniciada.

Parâmetros
runData DeviceMetricData: o DeviceMetricData que contém os dados para a execução.

Gera
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData, 
                int testCount)

Callback quando uma execução de teste é iniciada.

Parâmetros
runData DeviceMetricData: o DeviceMetricData que contém os dados para a execução.

testCount int: o número de casos de teste nessa execução.

Gera
DeviceNotAvailableException

onTestStart

public abstract void onTestStart (DeviceMetricData testData)

Callback quando um caso de teste é iniciado.

Parâmetros
testData DeviceMetricData: o DeviceMetricData que contém os dados para o caso de teste.

Gera
DeviceNotAvailableException