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 das Script im Rahmen von TradeFed ausgeführt wird. Entweder direkt als DeviceTestCase oder als Teil einer HostTest. TODO: Prüfen, ob ein Ausführungsmesswert (nicht nur ein Testmesswert) für JUnit3-Tests sinnvoll ist.

Zusammenfassung

Verschachtelte Klassen

class MetricTestCase.LogHolder

Struktur, in der eine zu meldende Protokolldatei gespeichert wird. 

Felder

public mLogs

public mMetrics

Öffentliche Konstruktoren

MetricTestCase()
MetricTestCase(String name)

Erstellt einen Testfall mit dem angegebenen Namen.

Öffentliche Methoden

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

Callback vom JUnit3-Weiterleiter, um die Protokolle eines Tests abzurufen.

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

Einen Messwert für den Testfall erfassen

Felder

mLogs

public  mLogs

mMetrics

public  mMetrics

Öffentliche Konstruktoren

MetricTestCase

public MetricTestCase ()

MetricTestCase

public MetricTestCase (String name)

Erstellt einen Testfall mit dem angegebenen Namen. Vom Konstruktor von TestCase übernommen.

Parameter
name String

Öffentliche Methoden

addTestLog

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

Callback vom JUnit3-Weiterleiter, um die Protokolle eines Tests abzurufen.

Parameter
dataName String: Ein aussagekräftiger String für die Daten, z. B. „device_logcat“. Hinweis: „dataName“ muss nicht für jeden Aufruf eindeutig sein. Das bedeutet, dass Implementierer mehrere Aufrufe mit demselben „dataName“ verarbeiten können müssen.

dataType LogDataType: der LogDataType der Daten

dataStream InputStreamSource: die InputStreamSource der Daten. Implementer sollten createInputStream aufrufen, um mit dem Lesen der Daten zu beginnen, und den resultierenden InputStream nach Abschluss schließen. Die Aufrufer müssen dafür sorgen, dass die Datenquelle bis zum Abschluss der testLog-Methode vorhanden und zugänglich ist.

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)

Einen Messwert für den Testfall erfassen

Parameter
key String: Der Schlüssel, unter dem der Messwert gefunden wird.

value String: dem Schlüssel zugewiesen ist.