ИнструментарийResultParser

public class InstrumentationResultParser
extends MultiLineReceiver implements IInstrumentationResultParser

java.lang.Объект
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, listeners)

Создает InstrumentationResultParser.

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

void cancel ()

Требует отмены тестового запуска.

void done ()

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

void handleTestRunFailed (String errorMsg)
boolean isCancelled ()

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

void processNewLines (String[] lines)

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

Общественные конструкторы

ИнструментарийResultParser

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)

Параметры
errorMsg String

isCancelled

public boolean isCancelled ()

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

Возврат
boolean

процессNewLines

public void processNewLines (String[] lines)

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

Параметры
lines String