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 es als Teil von TradeFed ausgeführt wird. Entweder direkt als DeviceTestCase oder als Teil eines HostTest . TODO: Bewerten Sie, ob die Ausführung von Metriken (nicht nur Testmetriken) für JUnit3-Tests sinnvoll ist.

Zusammenfassung

Verschachtelte Klassen

class MetricTestCase.LogHolder

Struktur zum Speichern einer zu meldenden Protokolldatei.

Felder

public mLogs

public mMetrics

Öffentliche Bauträger

MetricTestCase ()
MetricTestCase (String name)

Konstruiert 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 abzurufen.

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

mMetrics

public  mMetrics

Öffentliche Bauträger

MetricTestCase

public MetricTestCase ()

MetricTestCase

public MetricTestCase (String name)

Konstruiert 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 abzurufen.

Parameter
dataName String : ein String, der den Namen der Daten beschreibt. zB „device_logcat“. Beachten Sie, dass dataName pro Aufruf möglicherweise nicht eindeutig ist. Das heißt, Implementierer müssen in der Lage sein, mehrere Aufrufe mit demselben Datennamen 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 Datenquelle 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.