MetricTestCase

public class MetricTestCase
extends TestCase

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


Estensione di TestCase che consente di registrare le metriche durante l'esecuzione come parte di TradeFed. Direttamente come DeviceTestCase o come parte di un HostTest. TODO: Valuta se avere la metrica di esecuzione (non solo la metrica di test) ha senso per i test JUnit3.

Riepilogo

Classi nidificate

class MetricTestCase.LogHolder

Struttura per contenere un file di log da segnalare. 

Campi

public List<MetricTestCase.LogHolder> mLogs

public HashMap<String, MetricMeasurement.Metric> mMetrics

Costruttori pubblici

MetricTestCase()
MetricTestCase(String name)

Crea uno scenario di test con il nome specificato.

Metodi pubblici

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

Callback dal forwarder JUnit3 per ottenere i log di un test.

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

Registra una metrica per lo scenario di test.

Campi

mLogs

public List<MetricTestCase.LogHolder> mLogs

mMetrics

public HashMap<String, MetricMeasurement.Metric> mMetrics

Costruttori pubblici

MetricTestCase

public MetricTestCase ()

MetricTestCase

public MetricTestCase (String name)

Crea uno scenario di test con il nome specificato. Ereditato dal costruttore TestCase.

Parametri
name String

Metodi pubblici

addTestLog

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

Callback dell'inoltro di JUnit3 per ottenere i log di un test.

Parametri
dataName String: una stringa con il nome descrittivo dei dati, ad esempio "device_logcat". Nota: dataName potrebbe non essere univoco per invocazione. Ad esempio, gli implementatori devono essere in grado di gestire più chiamate con lo stesso dataName

dataType LogDataType: il LogDataType dei dati

dataStream InputStreamSource: l'InputStreamSource dei dati. Gli implementatori devono chiamare createInputStream per iniziare a leggere i dati e assicurarsi di chiudere l'InputStream risultante al termine dell'operazione. I chiamanti devono assicurarsi che l'origine dei dati rimanga presente e accessibile fino al completamento del metodo testLog.

addTestMetric

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

Parametri
key String

metric MetricMeasurement.Metric

addTestMetric

public final void addTestMetric (String key, 
                String value)

Registra una metrica per lo scenario di test.

Parametri
key String: la chiave in cui verrà trovata la metrica.

value String: associato alla chiave.