MetricTestCase

public class MetricTestCase
extends TestCase

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


Erweiterung von TestCase, mit der Messwerte protokolliert werden können, wenn sie als Teil von TradeFed ausgeführt werden. Entweder direkt als DeviceTestCase oder als Teil einer HostTest. TODO: Prüfen, ob es für JUnit3-Tests sinnvoll ist, einen Laufmesswert (nicht nur einen Testmesswert) zu haben.

Zusammenfassung

Verschachtelte Klassen

class MetricTestCase.LogHolder

Struktur für eine zu meldende Protokolldatei. 

Felder

public List<MetricTestCase.LogHolder> mLogs

public HashMap<String, MetricMeasurement.Metric> mMetrics

Öffentliche Konstruktoren

MetricTestCase()
MetricTestCase(String name)

Erstellt einen Testlauf mit dem angegebenen Namen.

Öffentliche Methoden

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

Callback vom JUnit3-Forwarder, um die Logs eines Tests abzurufen.

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

Erfassen Sie einen Messwert für den Testlauf.

Felder

mLogs

public List<MetricTestCase.LogHolder> mLogs

mMetrics

public HashMap<String, MetricMeasurement.Metric> mMetrics

Öffentliche Konstruktoren

MetricTestCase

public MetricTestCase ()

MetricTestCase

public MetricTestCase (String name)

Erstellt einen Testlauf mit dem angegebenen Namen. Vom TestCase-Konstruktor übernommen.

Parameter
name String

Öffentliche Methoden

addTestLog

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

Callback vom JUnit3-Forwarder, um die Logs eines Tests abzurufen.

Parameter
dataName String: Ein aussagekräftiger String-Name der Daten, z. B. „device_logcat“. Hinweis: dataName ist möglicherweise nicht pro Aufruf eindeutig. Implementierer müssen also mehrere Aufrufe mit demselben dataName verarbeiten können.

dataType LogDataType: der LogDataType der Daten

dataStream InputStreamSource: die InputStreamSource der Daten. Implementierer sollten createInputStream aufrufen, um mit dem Lesen der Daten zu beginnen, und den resultierenden InputStream schließen, wenn sie fertig sind. Anrufer sollten dafür sorgen, dass die Datenquelle bis zum Abschluss der testLog-Methode vorhanden und zugänglich bleibt.

addTestMetric

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

Parameter
key String

metric MetricMeasurement.Metric

addTestMetric

public final void addTestMetric (String key, 
                String value)

Erfassen Sie einen Messwert für den Testlauf.

Parameter
key String: Der Schlüssel, unter dem der Messwert zu finden ist.

value String: dem Schlüssel zugeordnet.