MetricTestCase

public class MetricTestCase
extends TestCase

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


Расширение TestCase , позволяющее регистрировать метрики во время выполнения в рамках TradeFed. Можно использовать как непосредственно DeviceTestCase , так и HostTest . TODO: Оценить целесообразность использования метрик выполнения (а не только метрик теста) для тестов JUnit3.

Краткое содержание

Вложенные классы

class MetricTestCase.LogHolder

Структура для хранения файла журнала, подлежащего отчету.

Поля

public List< MetricTestCase.LogHolder > mLogs

public HashMap<String, MetricMeasurement.Metric> mMetrics

Государственные строители

MetricTestCase ()
MetricTestCase (String name)

Создаёт тестовый пример с заданным именем.

Общедоступные методы

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

Функция обратного вызова от переадресатора JUnit3 для получения логов из теста.

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

Запишите метрику для тестового случая.

Поля

mLogs

public List<MetricTestCase.LogHolder> mLogs

mMetrics

public HashMap<String, MetricMeasurement.Metric> mMetrics

Государственные строители

MetricTestCase

public MetricTestCase ()

MetricTestCase

public MetricTestCase (String name)

Создаёт тестовый случай с заданным именем. Наследуется от конструктора TestCase .

Параметры
name String

Общедоступные методы

addTestLog

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

Функция обратного вызова от переадресатора JUnit3 для получения логов из теста.

Параметры
dataName String : строковое описательное имя данных. Например, "device_logcat". Обратите внимание, что dataName может быть не уникальным для каждого вызова. То есть разработчики должны иметь возможность обрабатывать несколько вызовов с одним и тем же dataName.

dataType LogDataType : тип данных (LogDataType)

dataStream InputStreamSource : InputStreamSource данных. Разработчикам следует вызвать createInputStream для начала чтения данных и убедиться, что результирующий InputStream закрыт по завершении. Вызывающие стороны должны убедиться, что источник данных остается доступным до завершения метода testLog.

addTestMetric

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

Параметры
key String

metric MetricMeasurement.Metric

addTestMetric

public final void addTestMetric (String key, 
                String value)

Запишите метрику для тестового случая.

Параметры
key String : ключ, по которому будет найдена метрика.

value String : связана с ключом.