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,Создает 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 : Массив, содержащий новые строки. |
Смотрите также: