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