InstrumentationResultParser

public class InstrumentationResultParser
extends MultiLineReceiver implements IInstrumentationResultParser

java.lang.Object
com.android.ddmlib.MultiLineReceiver
com.android.tradefed.result.ddmlib.InstrumentationResultParser


Анализирует результаты выполнения инструментального теста в режиме "сырого вывода" из командной строки и передает эти результаты обработчику ITestRunListener.

Ожидается следующий результат:

Если при попытке запуска тестов произошла фатальная ошибка:

 INSTRUMENTATION_STATUS: Error=error Message
 INSTRUMENTATION_FAILED:
 

или

 INSTRUMENTATION_RESULT: shortMsg=error Message
 

В противном случае ожидается серия результатов тестирования, каждый из которых содержит набор пар ключ/значение состояния, ограниченных кодом состояния start(1)/pass(0)/fail(-2)/error(-1). По завершении выполнения теста ожидается отображение прошедшего времени тестирования в секундах.

Например:

 INSTRUMENTATION_STATUS_CODE: 1
 INSTRUMENTATION_STATUS: class=com.foo.FooTest
 INSTRUMENTATION_STATUS: test=testFoo
 INSTRUMENTATION_STATUS: numtests=2
 INSTRUMENTATION_STATUS: stack=com.foo.FooTest#testFoo:312
    com.foo.X
 INSTRUMENTATION_STATUS_CODE: -2
 ...

 Time: X
 

Обратите внимание, что "значение" в паре ключ-значение может переноситься на несколько строк текста.

Вместо этого используйте InstrumentationProtoResultParser . Парсер на основе протоколов содержит дополнительную информацию, например, сообщение из logcat.

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

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

InstrumentationResultParser (String runName, ITestRunListener listener)

Создает объект InstrumentationResultParser для одного слушателя.

InstrumentationResultParser (String runName, Collection< ITestRunListener > listeners)

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

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

void cancel ()

Запрос на отмену тестового запуска.

void done ()

Вызывается родительским компонентом после завершения сессии adb.

void handleTestRunFailed (String errorMsg)

Этот метод вызывается, когда команда "am instrument" завершается с ошибкой.

boolean isCancelled ()

Возвращает true, если запуск теста отменен.

void processNewLines (String[] lines)

Обрабатывает результаты инструментальных тестов, полученные из командной оболочки.

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

InstrumentationResultParser

public InstrumentationResultParser (String runName, 
                ITestRunListener listener)

Создает объект InstrumentationResultParser для одного слушателя.

Параметры
runName String : имя тестового запуска, которое необходимо передать в ITestRunListener.testRunStarted(String,int)

listener ITestRunListener : получает информацию о результатах тестов по мере их выполнения.

InstrumentationResultParser

public InstrumentationResultParser (String runName, 
                Collection<ITestRunListener> listeners)

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

Параметры
runName String : имя тестового запуска, которое необходимо передать в ITestRunListener.testRunStarted(String,int)

listeners Collection : получение информации о результатах тестирования по мере его выполнения.

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

отмена

public void cancel ()

Запрос на отмену тестового запуска.

сделанный

public void done ()

Вызывается родительским компонентом после завершения сессии adb.

handleTestRunFailed

public void handleTestRunFailed (String errorMsg)

Этот метод вызывается, когда команда "am instrument" завершается с ошибкой. Все зарегистрированные слушатели должны быть уведомлены об ошибке ITestRunListener.testRunFailed , а затем об ITestRunListener.testRunEnded если сбой происходит во время выполнения теста.

Параметры
errorMsg String

отменено

public boolean isCancelled ()

Возвращает true, если запуск теста отменен.

Возвраты
boolean Нажмите «Да» для отмены выполнения команды.

processNewLines

public void processNewLines (String[] lines)

Обрабатывает результаты инструментальных тестов, полученные из командной оболочки.

Параметры
lines String : Массив, содержащий новые строки.