MetricTestCase

public class MetricTestCase
extends TestCase

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


Erweiterung von TestCase , die es ermöglicht, Metriken zu protokollieren, wenn sie als Teil von TradeFed ausgeführt werden. Entweder direkt als DeviceTestCase oder als Teil eines HostTest . TODO: Bewerten Sie, ob es für JUnit3-Tests sinnvoll ist, Metriken (nicht nur Testmetriken) ausgeführt zu haben.

Zusammenfassung

Verschachtelte Klassen

class MetricTestCase.LogHolder

Struktur zum Halten einer zu meldenden Protokolldatei.

Felder

public mLogs

public mMetrics

Öffentliche Konstrukteure

MetricTestCase ()
MetricTestCase (String name)

Erstellt einen Testfall mit dem angegebenen Namen.

Öffentliche Methoden

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

Rückruf vom JUnit3-Forwarder, um die Protokolle von einem Test zu erhalten.

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

Protokollieren Sie eine Metrik für den Testfall.

Felder

mLogs

public  mLogs

mMetriken

public  mMetrics

Öffentliche Konstrukteure

MetricTestCase

public MetricTestCase ()

MetricTestCase

public MetricTestCase (String name)

Erstellt einen Testfall mit dem angegebenen Namen. Vom TestCase Konstruktor geerbt.

Parameter
name String

Öffentliche Methoden

addTestLog

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

Rückruf vom JUnit3-Forwarder, um die Protokolle von einem Test zu erhalten.

Parameter
dataName String : ein String, der den Namen der Daten beschreibt. zB "device_logcat". Hinweis dataName darf pro Aufruf nicht eindeutig sein. dh Implementierer müssen in der Lage sein, mehrere Aufrufe mit demselben dataName zu verarbeiten

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 sicherstellen, dass der resultierende InputStream nach Abschluss geschlossen wird. Aufrufer sollten sicherstellen, dass die Quelle der Daten vorhanden und zugänglich bleibt, bis die testLog-Methode abgeschlossen 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)

Protokollieren Sie eine Metrik für den Testfall.

Parameter
key String : Der Schlüssel, unter dem die Metrik gefunden wird.

value String : dem Schlüssel zugeordnet.