IRemoteAndroidTestRunner
public interface IRemoteAndroidTestRunner
| com.android.ddmlib.testrunner.IRemoteAndroidTestRunner |
Интерфейс для удаленного выполнения команды тестирования Android и отправки результата слушателю.
Краткое содержание
Общедоступные методы | |
|---|---|
abstract void | addBooleanArg (String name, boolean value)Добавляет логический аргумент для включения в команду инструментирования. |
abstract void | addInstrumentationArg (String name, String value)Добавляет аргумент для включения в команду инструментирования. |
abstract void | cancel ()Запрос на отмену данного тестового запуска. |
abstract IRemoteAndroidTestRunner.CoverageOutput | getCoverageOutputType ()Возвращает тип тестового покрытия, созданного исполнителем тестов. |
abstract String | getPackageName ()Возвращает имя пакета приложения. |
abstract String | getRunnerName ()Возвращает имя бегуна. |
abstract void | removeInstrumentationArg (String name)Удаляет ранее добавленный аргумент. |
abstract void | run (Collection< ITestRunListener > listeners)Выполните этот тестовый запуск. |
abstract void | run ( ITestRunListener... listeners)Выполните этот тестовый запуск. |
abstract void | setAdditionalTestOutputLocation (String additionalTestDataPath)Задает местоположение дополнительных результатов тестирования, которые будут скопированы на хост перед удалением тестового приложения. |
abstract void | setClassName (String className)Этот параметр запускает только тесты в данном классе. Его необходимо вызвать перед вызовом функции 'run'. |
abstract void | setClassNames (String[] classNames)Настраивает запуск только тестов в предоставленных классах. Необходимо вызвать перед вызовом функции 'run'. |
abstract void | setCoverage (boolean coverage)Устанавливает режим покрытия кода для данного запуска тестов. |
abstract void | setCoverageReportLocation (String reportPath)Задает местоположение сгенерированных отчетов о покрытии кода. |
abstract void | setDebug (boolean debug)Устанавливает режим отладки для данного тестового запуска. |
abstract void | setLogOnly (boolean logOnly)Этот тестовый запуск переключается в режим только логирования — выполнение теста пропускается. |
abstract void | setMaxTimeToOutputResponse (long maxTimeToOutputResponse, TimeUnit maxTimeUnits)Устанавливает максимально допустимое время между выводом команды оболочки, запускающей тесты на устройствах. |
abstract void | setMaxTimeout (long maxTimeout, TimeUnit maxTimeUnits)Устанавливает максимально допустимое время для завершения работы измерительного оборудования. |
abstract void | setMaxtimeToOutputResponse (int maxTimeToOutputResponse) Этот метод устарел. Используйте |
abstract void | setMethodName (String className, String testName)Задает выполнение только указанного метода тестирования. Должен быть вызван перед вызовом функции 'run'. |
abstract void | setRunName (String runName) Задайте пользовательское имя запуска, которое будет передаваться в Если название не указано, будет использовано имя пакета. |
abstract void | setTestCollection (boolean collection)Переводит этот тестовый запуск в режим сбора тестовых данных. |
abstract void | setTestPackageName (String packageName)Задает запуск всех тестов в указанном пакете. Должен быть вызван перед вызовом функции 'run'. |
abstract void | setTestSize ( IRemoteAndroidTestRunner.TestSize size)Настраивает запуск только тестов заданного размера. |
Общедоступные методы
addBooleanArg
public abstract void addBooleanArg (String name,
boolean value)Добавляет логический аргумент для включения в команду инструментирования.
| Параметры | |
|---|---|
name | String : имя аргумента пакета инструментов |
value | boolean : значение аргумента |
addInstrumentationArg
public abstract void addInstrumentationArg (String name,
String value)Добавляет аргумент для включения в команду инструментирования.
Необходимо вызвать перед вызовом функции 'run'. Если аргумент с заданным именем уже был предоставлен, его значение будет перезаписано.
| Параметры | |
|---|---|
name | String : имя аргумента пакета инструментов |
value | String : значение аргумента |
отмена
public abstract void cancel ()
Запрос на отмену данного тестового запуска.
getCoverageOutputType
public abstract IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()
Возвращает тип тестового покрытия, создаваемого средством запуска тестов. См. CoverageOutput .
| Возвраты | |
|---|---|
IRemoteAndroidTestRunner.CoverageOutput | |
getPackageName
public abstract String getPackageName ()
Возвращает имя пакета приложения.
| Возвраты | |
|---|---|
String | |
getRunnerName
public abstract String getRunnerName ()
Возвращает имя бегуна.
| Возвраты | |
|---|---|
String | |
removeInstrumentationArg
public abstract void removeInstrumentationArg (String name)
Удаляет ранее добавленный аргумент.
| Параметры | |
|---|---|
name | String : имя аргумента пакета инструментов, который нужно удалить. |
бегать
public abstract void run (Collection<ITestRunListener> listeners)
Выполните этот тестовый запуск.
| Параметры | |
|---|---|
listeners | Collection : набор слушателей для получения результатов тестирования. |
| Броски | |
|---|---|
AdbCommandRejectedException | если adb отклонит команду |
ShellCommandUnresponsiveException | если устройство не выдавало никаких результатов теста в течение периода, превышающего максимально допустимое время. |
TimeoutException | в случае истечения времени ожидания соединения. |
IOException | если соединение с устройством было потеряно. |
См. также:
бегать
public abstract void run (ITestRunListener... listeners)
Выполните этот тестовый запуск.
Удобный метод для run(Collection) .
| Параметры | |
|---|---|
listeners | ITestRunListener : прослушивает результаты тестов. |
| Броски | |
|---|---|
AdbCommandRejectedException | если adb отклонит команду |
ShellCommandUnresponsiveException | если устройство не выдавало никаких результатов теста в течение периода, превышающего максимально допустимое время. |
TimeoutException | в случае истечения времени ожидания соединения. |
IOException | если соединение с устройством было потеряно. |
См. также:
setAdditionalTestOutputLocation
public abstract void setAdditionalTestOutputLocation (String additionalTestDataPath)
Задает местоположение дополнительных результатов тестирования, которые будут скопированы на хост перед удалением тестового приложения. Например, сгенерированные отчеты о результатах тестирования.
| Параметры | |
|---|---|
additionalTestDataPath | String |
setClassName
public abstract void setClassName (String className)
Этот параметр запускает только тесты в данном классе. Его необходимо вызвать перед вызовом функции 'run'.
| Параметры | |
|---|---|
className | String : полное имя класса (например, xyz) |
setClassNames
public abstract void setClassNames (String[] classNames)
Настраивает запуск только тестов в предоставленных классах. Необходимо вызвать перед вызовом функции 'run'.
Если указано более одного класса, требуется объект InstrumentationTestRunner, поддерживающий синтаксис указания нескольких классов в качестве аргументов.
| Параметры | |
|---|---|
classNames | String : массив полных имен классов (например, xyz) |
setCoverage
public abstract void setCoverage (boolean coverage)
Устанавливает режим покрытия кода для данного запуска тестов.
| Параметры | |
|---|---|
coverage | boolean |
setCoverageReportLocation
public abstract void setCoverageReportLocation (String reportPath)
Задает местоположение сгенерированных отчетов о покрытии кода.
| Параметры | |
|---|---|
reportPath | String |
setDebug
public abstract void setDebug (boolean debug)
Устанавливает режим отладки для данного запуска тестов. Если значение равно true, средство запуска тестов Android будет ждать подключения отладчика, прежде чем продолжить выполнение тестов.
| Параметры | |
|---|---|
debug | boolean |
setLogOnly
public abstract void setLogOnly (boolean logOnly)
Этот тестовый запуск переключается в режим только логирования — выполнение теста пропускается.
| Параметры | |
|---|---|
logOnly | boolean |
setMaxTimeToOutputResponse
public abstract void setMaxTimeToOutputResponse (long maxTimeToOutputResponse,
TimeUnit maxTimeUnits)Устанавливает максимально допустимое время между выводом команды оболочки, запускающей тесты на устройствах.
Это позволяет установить тайм-аут на случай, если тесты зависнут и никогда не завершатся. Это отличается от обычного тайм-аута соединения.
По умолчанию тайм-аут не указывается.
| Параметры | |
|---|---|
maxTimeToOutputResponse | long : максимальное время, в течение которого команда может не выдавать никакого ответа. Значение 0 означает, что метод будет ждать вывода команды бесконечно (пока receiver не отменит выполнение) и никогда не выдаст исключение. |
maxTimeUnits | TimeUnit : Единицы измерения для ненулевых значений maxTimeToOutputResponse и maxTimeout . |
setMaxTimeout
public abstract void setMaxTimeout (long maxTimeout,
TimeUnit maxTimeUnits)Устанавливает максимально допустимое время для завершения работы измерительного оборудования.
Это позволяет установить тайм-аут на случай, если тесты зависнут и никогда не завершатся. Это отличается от обычного тайм-аута соединения.
По умолчанию тайм-аут не указывается.
| Параметры | |
|---|---|
maxTimeout | long : максимальное время, в течение которого команда может не выдавать никакого ответа. Значение 0 означает, что метод будет ждать вывода команды бесконечно (пока receiver не отменит выполнение) и никогда не выдаст исключение. |
maxTimeUnits | TimeUnit : Единицы измерения для ненулевых значений maxTimeToOutputResponse и maxTimeout . |
setMaxtimeToOutputResponse
public abstract void setMaxtimeToOutputResponse (int maxTimeToOutputResponse)
Этот метод устарел.
Используйте setMaxTimeToOutputResponse(long, java.util.concurrent.TimeUnit) .
| Параметры | |
|---|---|
maxTimeToOutputResponse | int |
setMethodName
public abstract void setMethodName (String className,
String testName)Задает выполнение только указанного метода тестирования. Должен быть вызван перед вызовом функции 'run'.
| Параметры | |
|---|---|
className | String : полное имя класса (например, xyz) |
testName | String : имя метода |
setRunName
public abstract void setRunName (String runName)
Задайте пользовательское имя запуска, которое будет передаваться в ITestRunListener при run(ITestRunListener)
Если название не указано, будет использовано имя пакета.
setTestCollection
public abstract void setTestCollection (boolean collection)
Переводит этот запуск тестов в режим сбора тестов. Если значение равно true, выполнение тестов будет пропущено, и будут установлены все необходимые аргументы запуска, требуемые для успешного сбора тестов.
| Параметры | |
|---|---|
collection | boolean |
setTestPackageName
public abstract void setTestPackageName (String packageName)
Задает запуск всех тестов в указанном пакете. Должен быть вызван перед вызовом функции 'run'.
| Параметры | |
|---|---|
packageName | String : полное имя пакета (например, xyz) |
setTestSize
public abstract void setTestSize (IRemoteAndroidTestRunner.TestSize size)
Настраивает запуск только тестов заданного размера. Должен быть вызван перед вызовом функции 'run'.
| Параметры | |
|---|---|
size | IRemoteAndroidTestRunner.TestSize : TestSize для запуска. |