TextResultReporter

public class TextResultReporter
extends InvocationToJUnitResultForwarder implements ILogSaverListener , ITestInvocationListener

java.lang.Object
com.android.tradefed.result.InvocationToJUnitResultForwarder
com.android.tradefed.result.TextResultReporter


Программа для отправки результатов тестирования, которая пересылает результаты на текстовый принтер результатов JUnit.

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

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

TextResultReporter ()

Создает объект TextResultReporter .

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

void testAssumptionFailure ( TestDescription testId, String trace)

Вызывается, когда атомарный тест указывает на то, что он предполагает ложное условие.

void testEnded ( TestDescription testId, HashMap<String, MetricMeasurement.Metric> metrics)

Переопределяет родительский метод, чтобы явно выводить метрики теста.

void testFailed ( TestDescription testId, String trace)

Переопределяет родительский метод, чтобы явно выводить сообщения об ошибках.

void testLog (String dataName, LogDataType dataType, InputStreamSource dataStream)

Предоставляет соответствующие данные журнала или отладочные данные из вызова теста.

void testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)

Вызывается при сохранении журнала тестирования.

void testRunEnded (long elapsedTime, HashMap<String, MetricMeasurement.Metric> metrics)

Переопределяет родительский метод, чтобы явно выводить метрики.

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

TextResultReporter

public TextResultReporter ()

Создает объект TextResultReporter .

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

testAssumptionFailure

public void testAssumptionFailure (TestDescription testId, 
                String trace)

Вызывается, когда атомарный тест указывает на то, что он предполагает ложное условие.

Параметры
testId TestDescription : идентифицирует тест

trace String : трассировка стека ошибки

тест завершен

public void testEnded (TestDescription testId, 
                HashMap<String, MetricMeasurement.Metric> metrics)

Переопределяет родительский метод, чтобы явно выводить метрики теста.

Параметры
testId TestDescription : идентифицирует тест

metrics HashMap : Map сгенерированных метрик

тест не пройден

public void testFailed (TestDescription testId, 
                String trace)

Переопределяет родительский метод для явного вывода сообщений об ошибках. Метод ResultPrinter полагается на вызов функции "print" в конце выполнения теста. Сообщает об ошибке отдельного тестового случая.

Эта функция будет вызвана в промежутке между testStarted и testEnded.

Параметры
testId TestDescription : идентифицирует тест

trace String : трассировка стека ошибки

testLog

public void testLog (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)

Предоставляет соответствующие данные журнала или отладочные данные из вызова теста.

Необходимо вызвать перед ERROR(ITestInvocationListener.invocationFailed(Throwable)/ITestInvocationListener#invocationFailed(java.lang.Throwable) ITestInvocationListener.invocationFailed(Throwable)) или ERROR(/ITestInvocationListener#invocationEnded(long))

Фреймворк TradeFederation автоматически вызовет этот метод, предоставив лог хоста и, если применимо, лог устройства.

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

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

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

testLogSaved

public void testLogSaved (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream, 
                LogFile logFile)

Вызывается при сохранении журнала тестирования.

Следует использовать вместо ITestInvocationListener.testLog(String,LogDataType,InputStreamSource) .

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

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

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

logFile LogFile : LogFile содержащий метаданные сохраненного файла.

testRunEnded

public void testRunEnded (long elapsedTime, 
                HashMap<String, MetricMeasurement.Metric> metrics)

Переопределяет родительский метод, чтобы явно выводить метрики.

Параметры
elapsedTime long : устройство сообщило о прошедшем времени в миллисекундах

metrics HashMap : пары ключ-значение, отображаемые в конце выполнения теста с помощью Metric .