MetricTestCase

public class MetricTestCase
extends TestCase

java.lang.Object
junit.framework.Assert
  junit.framework.TestCase
    com.android.tradefed.testtype.MetricTestCase


Extensão de TestCase que permite registrar métricas ao executar como parte do TradeFed. Diretamente como um DeviceTestCase ou como parte de um HostTest. TODO: avaliar se ter uma métrica de execução (não apenas uma métrica de teste) faz sentido para testes do JUnit3.

Resumo

Classes aninhadas

class MetricTestCase.LogHolder

Estrutura para manter um arquivo de registro a ser informado. 

Campos

public List<MetricTestCase.LogHolder> mLogs

public HashMap<String, MetricMeasurement.Metric> mMetrics

Construtores públicos

MetricTestCase()
MetricTestCase(String name)

Cria um caso de teste com o nome especificado.

Métodos públicos

final void addTestLog(String dataName, LogDataType dataType, InputStreamSource dataStream)

Callback do encaminhador do JUnit3 para receber os registros de um teste.

final void addTestMetric(String key, MetricMeasurement.Metric metric)
final void addTestMetric(String key, String value)

Registre uma métrica para o caso de teste.

Campos

mLogs

public List<MetricTestCase.LogHolder> mLogs

mMetrics

public HashMap<String, MetricMeasurement.Metric> mMetrics

Construtores públicos

MetricTestCase

public MetricTestCase ()

MetricTestCase

public MetricTestCase (String name)

Cria um caso de teste com o nome especificado. Herdado do construtor TestCase.

Parâmetros
name String

Métodos públicos

addTestLog

public final void addTestLog (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)

Callback do encaminhador do JUnit3 para receber os registros de um teste.

Parâmetros
dataName String: um nome descritivo da string dos dados. Por exemplo, "device_logcat". O dataName pode não ser exclusivo por invocação. Ou seja, os implementadores precisam ser capazes de processar várias chamadas com o mesmo dataName.

dataType LogDataType: o LogDataType dos dados

dataStream InputStreamSource: o InputStreamSource dos dados. Os implementadores precisam chamar createInputStream para começar a ler os dados e fechar o InputStream resultante quando terminar. Os autores da chamada precisam garantir que a origem dos dados permaneça presente e acessível até que o método testLog seja concluído.

addTestMetric

public final void addTestMetric (String key, 
                MetricMeasurement.Metric metric)

Parâmetros
key String

metric MetricMeasurement.Metric

addTestMetric

public final void addTestMetric (String key, 
                String value)

Registre uma métrica para o caso de teste.

Parâmetros
key String: a chave em que a métrica será encontrada.

value String: associada à chave.