|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.android.ddmlib.testrunner.RemoteAndroidTestRunner
public class RemoteAndroidTestRunner
Runs a Android test command remotely and reports results.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface com.android.ddmlib.testrunner.IRemoteAndroidTestRunner |
|---|
IRemoteAndroidTestRunner.TestSize |
| Constructor Summary | |
|---|---|
RemoteAndroidTestRunner(java.lang.String packageName,
IDevice remoteDevice)
Alternate constructor. |
|
RemoteAndroidTestRunner(java.lang.String packageName,
java.lang.String runnerName,
IDevice remoteDevice)
Creates a remote Android test runner. |
|
| Method Summary | |
|---|---|
void |
addBooleanArg(java.lang.String name,
boolean value)
Adds a boolean argument to include in instrumentation command. |
void |
addInstrumentationArg(java.lang.String name,
java.lang.String value)
Adds a argument to include in instrumentation command. |
void |
cancel()
Requests cancellation of this test run. |
java.lang.String |
getPackageName()
Returns the application package name. |
java.lang.String |
getRunnerName()
Returns the runnerName. |
void |
removeInstrumentationArg(java.lang.String name)
Removes a previously added argument. |
void |
run(java.util.Collection<ITestRunListener> listeners)
Execute this test run. |
void |
run(ITestRunListener... listeners)
Execute this test run. |
void |
setClassName(java.lang.String className)
Sets to run only tests in this class Must be called before 'run'. |
void |
setClassNames(java.lang.String[] classNames)
Sets to run only tests in the provided classes Must be called before 'run'. |
void |
setCoverage(boolean coverage)
Sets this code coverage mode of this test run. |
void |
setDebug(boolean debug)
Sets this debug mode of this test run. |
void |
setLogOnly(boolean logOnly)
Sets this test run to log only mode - skips test execution. |
void |
setMaxtimeToOutputResponse(int maxTimeToOutputResponse)
Sets the maximum time allowed between output of the shell command running the tests on the devices. |
void |
setMethodName(java.lang.String className,
java.lang.String testName)
Sets to run only specified test method Must be called before 'run'. |
void |
setTestPackageName(java.lang.String packageName)
Sets to run all tests in specified package Must be called before 'run'. |
void |
setTestSize(IRemoteAndroidTestRunner.TestSize size)
Sets to run only tests of given size. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public RemoteAndroidTestRunner(java.lang.String packageName,
java.lang.String runnerName,
IDevice remoteDevice)
packageName - the Android application package that contains the tests to runrunnerName - the instrumentation test runner to execute. If null, will use default
runnerremoteDevice - the Android device to execute tests on
public RemoteAndroidTestRunner(java.lang.String packageName,
IDevice remoteDevice)
packageName - the Android application package that contains the tests to runremoteDevice - the Android device to execute tests on| Method Detail |
|---|
public java.lang.String getPackageName()
getPackageName in interface IRemoteAndroidTestRunnerpublic java.lang.String getRunnerName()
getRunnerName in interface IRemoteAndroidTestRunnerpublic void setClassName(java.lang.String className)
setClassName in interface IRemoteAndroidTestRunnerclassName - fully qualified class name (eg x.y.z)public void setClassNames(java.lang.String[] classNames)
If providing more than one class, requires a InstrumentationTestRunner that supports the multiple class argument syntax.
setClassNames in interface IRemoteAndroidTestRunnerclassNames - array of fully qualified class names (eg x.y.z)
public void setMethodName(java.lang.String className,
java.lang.String testName)
setMethodName in interface IRemoteAndroidTestRunnerclassName - fully qualified class name (eg x.y.z)testName - method namepublic void setTestPackageName(java.lang.String packageName)
setTestPackageName in interface IRemoteAndroidTestRunnerpackageName - fully qualified package name (eg x.y.z)
public void addInstrumentationArg(java.lang.String name,
java.lang.String value)
addInstrumentationArg in interface IRemoteAndroidTestRunnername - the name of the instrumentation bundle argumentvalue - the value of the argumentpublic void removeInstrumentationArg(java.lang.String name)
removeInstrumentationArg in interface IRemoteAndroidTestRunnername - the name of the instrumentation bundle argument to remove
public void addBooleanArg(java.lang.String name,
boolean value)
addBooleanArg in interface IRemoteAndroidTestRunnername - the name of the instrumentation bundle argumentvalue - the value of the argumentaddInstrumentationArg(java.lang.String, java.lang.String)public void setLogOnly(boolean logOnly)
setLogOnly in interface IRemoteAndroidTestRunnerpublic void setDebug(boolean debug)
setDebug in interface IRemoteAndroidTestRunnerpublic void setCoverage(boolean coverage)
setCoverage in interface IRemoteAndroidTestRunnerpublic void setTestSize(IRemoteAndroidTestRunner.TestSize size)
setTestSize in interface IRemoteAndroidTestRunnersize - the IRemoteAndroidTestRunner.TestSize to run.public void setMaxtimeToOutputResponse(int maxTimeToOutputResponse)
setMaxtimeToOutputResponse in interface IRemoteAndroidTestRunnerIDevice#executeShellCommand(String, com.android.ddmlib.IShellOutputReceiver, int)}
public void run(ITestRunListener... listeners)
throws TimeoutException,
AdbCommandRejectedException,
ShellCommandUnresponsiveException,
java.io.IOException
IRemoteAndroidTestRunner.run(Collection).
run in interface IRemoteAndroidTestRunnerlisteners - listens for test results
TimeoutException - in case of a timeout on the connection.
AdbCommandRejectedException - if adb rejects the command
ShellCommandUnresponsiveException - if the device did not output any test result for
a period longer than the max time to output.
java.io.IOException - if connection to device was lost.IRemoteAndroidTestRunner.setMaxtimeToOutputResponse(int)
public void run(java.util.Collection<ITestRunListener> listeners)
throws TimeoutException,
AdbCommandRejectedException,
ShellCommandUnresponsiveException,
java.io.IOException
run in interface IRemoteAndroidTestRunnerlisteners - collection of listeners for test results
TimeoutException - in case of a timeout on the connection.
AdbCommandRejectedException - if adb rejects the command
ShellCommandUnresponsiveException - if the device did not output any test result for
a period longer than the max time to output.
java.io.IOException - if connection to device was lost.IRemoteAndroidTestRunner.setMaxtimeToOutputResponse(int)public void cancel()
cancel in interface IRemoteAndroidTestRunner
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||