RemoteAndroidTestRunner
public class RemoteAndroidTestRunner
extends Object implements IRemoteAndroidTestRunner
| java.lang.Object | |
| ↳ | com.android.ddmlib.testrunner.RemoteAndroidTestRunner |
Удаленно запускает тестовую команду Android и сообщает результаты.
Краткое содержание
Публичные конструкторы | |
|---|---|
RemoteAndroidTestRunner (String packageName, IShellEnabledDevice remoteDevice)Альтернативный конструктор. | |
RemoteAndroidTestRunner (String packageName, String runnerName, IShellEnabledDevice remoteDevice)Альтернативный конструктор. | |
RemoteAndroidTestRunner (String packageName, String runnerName, IShellEnabledDevice remoteDevice, RemoteAndroidTestRunner.StatusReporterMode statusReporterMode)Создает удаленный запуск Android-тестов. | |
Публичные методы | |
|---|---|
void | addBooleanArg (String name, boolean value)Добавляет логический аргумент для включения в команду инструментирования. |
void | addInstrumentationArg (String name, String value)Добавляет аргумент для включения в команду инструментирования. |
void | cancel ()Прошу отменить данный тестовый запуск. |
IInstrumentationResultParser | createParser (String runName, Создайте |
String | getAmInstrumentCommand () |
IRemoteAndroidTestRunner.CoverageOutput | getCoverageOutputType ()Возвращает тип тестового покрытия, создаваемого исполнителем. |
String | getPackageName ()Возвращает имя пакета приложения. |
String | getRunOptions ()Возвращает параметры для команды am instrument. |
String | getRunnerName ()Возвращает имя участника. |
void | removeInstrumentationArg (String name)Удаляет ранее добавленный аргумент. |
void | run ( ITestRunListener... listeners)Выполните этот тестовый запуск. |
void | run (Выполните этот тестовый запуск. |
void | setAdditionalTestOutputLocation (String additionalTestDataPath)Задает расположение дополнительных тестовых выходных данных, которые необходимо скопировать на хост перед удалением тестового приложения. |
void | setClassName (String className)Устанавливает запуск только тестов в этом классе. Должен вызываться перед «запуском». |
void | setClassNames (String[] classNames)Устанавливает запуск только тестов в предоставленных классах. Должен вызываться перед «запуском». |
void | setCoverage (boolean coverage)Устанавливает режим покрытия кода для данного тестового прогона. |
void | setCoverageReportLocation (String reportPath)Устанавливает местоположение создаваемых отчетов о покрытии. |
void | setDebug (boolean debug)Устанавливает режим отладки данного тестового прогона. |
void | setLogOnly (boolean logOnly)Переводит этот тестовый запуск в режим «только журналирование» — пропускает выполнение теста. |
void | setMaxTimeToOutputResponse (long maxTimeToOutputResponse, TimeUnit maxTimeUnits)Устанавливает максимально допустимое время между выводом команды оболочки и запуском тестов на устройствах. |
void | setMaxTimeout (long maxTimeout, TimeUnit maxTimeUnits)Устанавливает максимальное время, отведенное для завершения работы прибора. |
void | setMaxtimeToOutputResponse (int maxTimeToOutputResponse) |
void | setMethodName (String className, String testName)Устанавливает запуск только указанного метода теста. Должен быть вызван перед «запуском». |
void | setRunName (String runName) Задайте пользовательское имя запуска, которое будет сообщено Если не указано, будет использовано имя пакета |
void | setRunOptions (String options)Задает параметры для команды am instrument. |
void | setTestCollection (boolean collect)Переводит данный тестовый запуск в режим тестового сбора. |
void | setTestPackageName (String packageName)Устанавливает запуск всех тестов в указанном пакете. Должен вызываться перед «запуском». |
void | setTestSize ( IRemoteAndroidTestRunner.TestSize size)Устанавливает запуск только тестов заданного размера. |
Защищенные методы | |
|---|---|
String | getArgsCommand ()Возвращает полный синтаксис командной строки инструментирования для предоставленных аргументов инструментирования. |
String | getRunnerPath ()Возвращает полный путь к компоненту инструментария. |
Публичные конструкторы
RemoteAndroidTestRunner
public RemoteAndroidTestRunner (String packageName,
IShellEnabledDevice remoteDevice)Альтернативный конструктор. Использует инструментарий по умолчанию.
| Параметры | |
|---|---|
packageName | String : пакет приложения Android, содержащий тесты для запуска. |
remoteDevice | IShellEnabledDevice : устройство Android для выполнения тестов |
RemoteAndroidTestRunner
public RemoteAndroidTestRunner (String packageName,
String runnerName,
IShellEnabledDevice remoteDevice) Альтернативный конструктор. Использует statusReporterMode по умолчанию.
| Параметры | |
|---|---|
packageName | String : пакет приложения Android, содержащий тесты для запуска. |
runnerName | String : инструментарий для запуска тестов. Если значение равно null, будет использоваться инструментарий по умолчанию. |
remoteDevice | IShellEnabledDevice : устройство Android для выполнения тестов |
RemoteAndroidTestRunner
public RemoteAndroidTestRunner (String packageName,
String runnerName,
IShellEnabledDevice remoteDevice,
RemoteAndroidTestRunner.StatusReporterMode statusReporterMode)Создает удаленный запуск Android-тестов.
| Параметры | |
|---|---|
packageName | String : пакет приложения Android, содержащий тесты для запуска. |
runnerName | String : инструментарий для запуска тестов. Если значение равно null, будет использоваться инструментарий по умолчанию. |
remoteDevice | IShellEnabledDevice : устройство Android для выполнения тестов |
statusReporterMode | RemoteAndroidTestRunner.StatusReporterMode : режим отчета о состоянии, который будет использоваться для команды инструмента. |
Публичные методы
addBooleanArg
public void addBooleanArg (String name,
boolean value)Добавляет логический аргумент для включения в команду инструментирования.
| Параметры | |
|---|---|
name | String : имя аргумента комплекта инструментов |
value | boolean : значение аргумента |
addInstrumentationArg
public void addInstrumentationArg (String name,
String value)Добавляет аргумент для включения в команду инструментирования.
Должен быть вызван до выполнения. Если аргумент с указанным именем уже был указан, его значение будет переопределено.
| Параметры | |
|---|---|
name | String : имя аргумента комплекта инструментов |
value | String : значение аргумента |
отмена
public void cancel ()
Прошу отменить данный тестовый запуск.
createParser
public IInstrumentationResultParser createParser (String runName,listeners)
Создайте InstrumentationResultParser , который будет использоваться для анализа выходных данных инструментирования.
| Параметры | |
|---|---|
runName | String : Имя используемого прогона. |
listeners | : Слушателям следует сообщить о результатах. |
| Возврат | |
|---|---|
IInstrumentationResultParser | Экземпляр InstrumentationResultParser . |
getAmInstrumentCommand
public String getAmInstrumentCommand ()
| Возврат | |
|---|---|
String | |
получитьCoverageOutputType
public IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()
Возвращает тип тестового покрытия, создаваемого исполнителем. См. CoverageOutput .
| Возврат | |
|---|---|
IRemoteAndroidTestRunner.CoverageOutput | |
получитьИмяПакета
public String getPackageName ()
Возвращает имя пакета приложения.
| Возврат | |
|---|---|
String | |
getRunOptions
public String getRunOptions ()
Возвращает параметры для команды am instrument.
| Возврат | |
|---|---|
String | |
getRunnerName
public String getRunnerName ()
Возвращает имя участника.
| Возврат | |
|---|---|
String | |
removeInstrumentationArg
public void removeInstrumentationArg (String name)
Удаляет ранее добавленный аргумент.
| Параметры | |
|---|---|
name | String : имя аргумента пакета инструментов, который необходимо удалить. |
бегать
public void run (ITestRunListener... listeners)
Выполните этот тестовый запуск.
Удобный метод для ERROR(/#run(Collection)) .
| Параметры | |
|---|---|
listeners | ITestRunListener : прослушивает результаты теста |
| Броски | |
|---|---|
AdbCommandRejectedException | |
ShellCommandUnresponsiveException | |
TimeoutException | |
бегать
public void run (listeners)
Выполните этот тестовый запуск.
| Параметры | |
|---|---|
listeners | : сбор слушателей для результатов теста |
| Броски | |
|---|---|
AdbCommandRejectedException | |
ShellCommandUnresponsiveException | |
TimeoutException | |
setAdditionalTestOutputLocation
public void setAdditionalTestOutputLocation (String additionalTestDataPath)
Задаёт расположение дополнительных тестовых выходных данных, которые будут скопированы на хост перед удалением тестового приложения. Например, сгенерированные отчёты о производительности.
| Параметры | |
|---|---|
additionalTestDataPath | String |
setClassName
public void setClassName (String className)
Устанавливает запуск только тестов в этом классе. Должен вызываться перед «запуском».
| Параметры | |
|---|---|
className | String : полное имя класса (например, xyz) |
setClassNames
public void setClassNames (String[] classNames)
Устанавливает запуск только тестов в предоставленных классах. Должен вызываться перед «запуском».
При предоставлении более одного класса требуется InstrumentationTestRunner, поддерживающий синтаксис аргументов нескольких классов.
| Параметры | |
|---|---|
classNames | String : массив полностью квалифицированных имен классов (например, xyz) |
setCoverage
public void setCoverage (boolean coverage)
Устанавливает режим покрытия кода для данного тестового прогона.
| Параметры | |
|---|---|
coverage | boolean |
setCoverageReportLocation
public void setCoverageReportLocation (String reportPath)
Устанавливает местоположение создаваемых отчетов о покрытии.
| Параметры | |
|---|---|
reportPath | String |
setDebug
public void setDebug (boolean debug)
Устанавливает режим отладки для данного тестового запуска. Если установлено значение true, программа запуска тестов Android будет ожидать подключения отладчика, прежде чем продолжить выполнение теста.
| Параметры | |
|---|---|
debug | boolean |
setLogOnly
public void setLogOnly (boolean logOnly)
Переводит этот тестовый запуск в режим «только журналирование» — пропускает выполнение теста.
| Параметры | |
|---|---|
logOnly | boolean |
setMaxTimeToOutputResponse
public void setMaxTimeToOutputResponse (long maxTimeToOutputResponse,
TimeUnit maxTimeUnits)Устанавливает максимально допустимое время между выводом команды оболочки и запуском тестов на устройствах.
Это позволяет установить тайм-аут на случай, если тесты зависнут и не будут завершены. Это отличается от обычного тайм-аута для соединения.
По умолчанию тайм-аут не указан.
| Параметры | |
|---|---|
maxTimeToOutputResponse | long : максимальное время, в течение которого команда может не выводить никакого ответа. Значение 0 означает, что метод будет ждать вывода команды бесконечно (пока receiver не отменит выполнение) и никогда не выдаст исключение. |
maxTimeUnits | TimeUnit : Единицы измерения для ненулевых значений maxTimeToOutputResponse и maxTimeout . |
setMaxTimeout
public void setMaxTimeout (long maxTimeout,
TimeUnit maxTimeUnits)Устанавливает максимальное время, отведенное для завершения работы прибора.
Это позволяет установить тайм-аут на случай, если тесты зависнут и не будут завершены. Это отличается от обычного тайм-аута для соединения.
По умолчанию тайм-аут не указан.
| Параметры | |
|---|---|
maxTimeout | long : максимальное время, в течение которого команда может не выводить никакого ответа. Значение 0 означает, что метод будет ждать вывода команды бесконечно (пока receiver не отменит выполнение) и никогда не выдаст исключение. |
maxTimeUnits | TimeUnit : Единицы измерения для ненулевых значений maxTimeToOutputResponse и maxTimeout . |
setMaxtimeToOutputResponse
public void setMaxtimeToOutputResponse (int maxTimeToOutputResponse)
| Параметры | |
|---|---|
maxTimeToOutputResponse | int |
setMethodName
public void setMethodName (String className,
String testName)Устанавливает запуск только указанного метода теста. Должен быть вызван перед «запуском».
| Параметры | |
|---|---|
className | String : полное имя класса (например, xyz) |
testName | String : имя метода |
setRunName
public void setRunName (String runName)
Задайте пользовательское имя запуска, которое будет сообщено ITestRunListener при run(
Если не указано, будет использовано имя пакета
setRunOptions
public void setRunOptions (String options)
Задаёт параметры для команды инструмента am. Полный список параметров см. на странице com/android/commands/am/Am.java.
| Параметры | |
|---|---|
options | String |
setTestCollection
public void setTestCollection (boolean collect)
Переводит этот тестовый запуск в режим сбора тестов. Если значение равно true, выполнение теста будет пропущено, и будут установлены все соответствующие аргументы запуска, необходимые для успешного сбора тестов.
| Параметры | |
|---|---|
collect | boolean |
setTestPackageName
public void setTestPackageName (String packageName)
Устанавливает запуск всех тестов в указанном пакете. Должен вызываться перед «запуском».
| Параметры | |
|---|---|
packageName | String : полное имя пакета (например, xyz) |
setTestSize
public void setTestSize (IRemoteAndroidTestRunner.TestSize size)
Устанавливает запуск только тестов заданного размера. Должен быть вызван перед «run».
| Параметры | |
|---|---|
size | IRemoteAndroidTestRunner.TestSize : TestSize для запуска. |
Защищенные методы
получитьArgsCommand
protected String getArgsCommand ()
Возвращает полный синтаксис командной строки инструментирования для предоставленных аргументов инструментирования. Возвращает пустую строку, если аргументы не указаны.
| Возврат | |
|---|---|
String | |
getRunnerPath
protected String getRunnerPath ()
Возвращает полный путь к компоненту инструментария.
| Возврат | |
|---|---|
String | |