IMetricCollector

public interface IMetricCollector
implements IDisableable, ILogSaverListener

com.android.tradefed.device.metric.IMetricCollector


Essa interface será adicionada como um decorador ao informar os resultados dos testes para coletar as métricas correspondentes.

Essa interface não pode ser usada como , mesmo que estenda ITestInvocationListener. A verificação de configuração vai rejeitá-lo. Ele precisa ser usado como um "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 precisará ser limpo em init(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.result.ITestInvocationListener).

Resumo

Métodos públicos

default boolean captureModuleLevel()

Indica se o coletor é aplicável à captura no nível do módulo e precisa ser inicializado.

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 onde os resultados estão sendo encaminhados.

abstract ITestInvocationListener init(IInvocationContext context, ITestInvocationListener listener)

Inicialização do coletor com o contexto atual e 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)

Chamada de retorno quando um caso de teste é encerrado.

abstract void onTestEnd(DeviceMetricData testData, currentTestCaseMetrics)

Chamada de retorno 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 capturar o evento de término do módulo.

default void onTestModuleStarted()

Permite capturar o evento de início do módulo.

abstract void onTestRunEnd(DeviceMetricData runData, currentRunMetrics)

Chamada de retorno quando uma execução de teste é encerrada.

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

Indica se o coletor é aplicável à captura no nível do módulo e precisa ser inicializado.

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 onde os resultados estão sendo encaminhados.

Retorna
ITestInvocationListener

init

public abstract ITestInvocationListener init (IInvocationContext context, 
                ITestInvocationListener listener)

Inicialização do coletor com o contexto atual e onde encaminhar os resultados. Será chamado apenas uma vez por instância, e o coletor precisa atualizar o contexto e o listener interno. O método de inicialização nunca será chamado durante uma execução de teste.

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

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

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

Retorna
ITestInvocationListener o 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 armazena os dados do 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)

Chamada de retorno quando um caso de teste é encerrado. É hora de limpar.

Parâmetros
testData DeviceMetricData: o DeviceMetricData que armazena os dados do caso de teste. Será o mesmo objeto que durante 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)

Chamada de retorno quando um caso de teste é encerrado. É hora de limpar.

Parâmetros
testData DeviceMetricData: o DeviceMetricData que armazena os dados do caso de teste. Será o mesmo objeto que durante 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 armazena os dados do caso de teste.

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

Gera
DeviceNotAvailableException

onTestModuleEnded

public void onTestModuleEnded ()

Permite capturar o evento de término do módulo.

Gera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

onTestModuleStarted

public void onTestModuleStarted ()

Permite capturar o evento de início do módulo.

Gera
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

onTestRunEnd

public abstract void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

Chamada de retorno quando uma execução de teste é encerrada. É hora de limpar.

Parâmetros
runData DeviceMetricData: o DeviceMetricData que armazena os dados da execução. Será o mesmo objeto que 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 armazena os dados da 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 armazena os dados da execução.

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

Gera
DeviceNotAvailableException

onTestStart

public abstract void onTestStart (DeviceMetricData testData)

Callback quando um caso de teste é iniciado.

Parâmetros
testData DeviceMetricData: o DeviceMetricData que armazena os dados do caso de teste.

Gera
DeviceNotAvailableException