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
 

В противном случае ожидается серия результатов теста, каждый из которых содержит набор пар «ключ/значение», разделенных кодами состояния «старт(1)», «пройдено(0)», «не пройдено(-2)» или «ошибка(-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 . Парсер на базе Proto предоставляет дополнительную информацию, например, сообщение LogCat.

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

Публичные конструкторы

InstrumentationResultParser (String runName, 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, 
                 listeners)

Создает InstrumentationResultParser.

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

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

Публичные методы

отмена

public void cancel ()

Прошу отменить тестовый запуск.

сделанный

public void done ()

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

handleTestRunFailed

public void handleTestRunFailed (String errorMsg)

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

Параметры
errorMsg String

отменено

public boolean isCancelled ()

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

Возврат
boolean true для отмены выполнения команды.

Смотрите также:

processNewLines

public void processNewLines (String[] lines)

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

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

Смотрите также: