RemoteAndroidTestRunner
public
class
RemoteAndroidTestRunner
extends Object
implements
IRemoteAndroidTestRunner
| java.lang.Object | |
| ↳ | com.android.ddmlib.testrunner.RemoteAndroidTestRunner |
Esegue un comando di test Android da remoto e riporta i risultati.
Riepilogo
Costruttori pubblici | |
|---|---|
RemoteAndroidTestRunner(String packageName, IShellEnabledDevice remoteDevice)
Costruttore alternativo. |
|
RemoteAndroidTestRunner(String packageName, String runnerName, IShellEnabledDevice remoteDevice)
Costruttore alternativo. |
|
RemoteAndroidTestRunner(String packageName, String runnerName, IShellEnabledDevice remoteDevice, RemoteAndroidTestRunner.StatusReporterMode statusReporterMode)
Crea un test runner Android remoto. |
|
Metodi pubblici | |
|---|---|
void
|
addBooleanArg(String name, boolean value)
Aggiunge un argomento booleano da includere nel comando di strumentazione. |
void
|
addInstrumentationArg(String name, String value)
Aggiunge un argomento da includere nel comando di strumentazione. |
void
|
cancel()
Richiede l'annullamento di questo test. |
IInstrumentationResultParser
|
createParser(String runName,
Crea il |
String
|
getAmInstrumentCommand()
|
IRemoteAndroidTestRunner.CoverageOutput
|
getCoverageOutputType()
Restituisce il tipo di copertura del test prodotto dal runner. |
String
|
getPackageName()
Restituisce il nome del pacchetto dell'applicazione. |
String
|
getRunOptions()
Restituisce le opzioni per il comando dello strumento am. |
String
|
getRunnerName()
Restituisce runnerName. |
void
|
removeInstrumentationArg(String name)
Rimuove un argomento aggiunto in precedenza. |
void
|
run(ITestRunListener... listeners)
Esegui questa esecuzione di test. |
void
|
run(
Esegui questa esecuzione di test. |
void
|
setAdditionalTestOutputLocation(String additionalTestDataPath)
Imposta la posizione dell'output di test aggiuntivo da copiare sull'host prima della disinstallazione dell'app di test. |
void
|
setClassName(String className)
Imposta l'esecuzione solo dei test in questa classe. Deve essere chiamato prima di "run". |
void
|
setClassNames(String[] classNames)
Imposta l'esecuzione solo dei test nelle classi fornite. Deve essere chiamato prima di "run". |
void
|
setCoverage(boolean coverage)
Imposta questa modalità di copertura del codice dell'esecuzione del test. |
void
|
setCoverageReportLocation(String reportPath)
Imposta la posizione dei report sulla copertura generati. |
void
|
setDebug(boolean debug)
Imposta questa modalità di debug dell'esecuzione del test. |
void
|
setLogOnly(boolean logOnly)
Imposta questa esecuzione del test in modalità solo log, ignorando l'esecuzione del test. |
void
|
setMaxTimeToOutputResponse(long maxTimeToOutputResponse, TimeUnit maxTimeUnits)
Imposta il tempo massimo consentito tra l'output del comando shell che esegue i test sui dispositivi. |
void
|
setMaxTimeout(long maxTimeout, TimeUnit maxTimeUnits)
Imposta il tempo massimo consentito per il completamento della strumentazione. |
void
|
setMaxtimeToOutputResponse(int maxTimeToOutputResponse)
|
void
|
setMethodName(String className, String testName)
Imposta l'esecuzione solo del metodo di test specificato. Deve essere chiamato prima di "run". |
void
|
setRunName(String runName)
Imposta un nome di esecuzione personalizzato da comunicare a Se non specificato, verrà utilizzato il nome del pacchetto |
void
|
setRunOptions(String options)
Imposta le opzioni per il comando am instrument. |
void
|
setTestCollection(boolean collect)
Imposta questa esecuzione test sulla modalità di raccolta test. |
void
|
setTestPackageName(String packageName)
Imposta l'esecuzione di tutti i test nel pacchetto specificato. Deve essere chiamato prima di "run". |
void
|
setTestSize(IRemoteAndroidTestRunner.TestSize size)
Imposta l'esecuzione solo di test di dimensioni specifiche. |
Metodi protetti | |
|---|---|
String
|
getArgsCommand()
Restituisce la sintassi completa della riga di comando di strumentazione per gli argomenti di strumentazione forniti. |
String
|
getRunnerPath()
Restituisce il percorso completo del componente di strumentazione. |
Costruttori pubblici
RemoteAndroidTestRunner
public RemoteAndroidTestRunner (String packageName,
IShellEnabledDevice remoteDevice)Costruttore alternativo. Utilizza il runner di strumentazione predefinito.
| Parametri | |
|---|---|
packageName |
String: il pacchetto dell'applicazione Android che contiene i test da eseguire |
remoteDevice |
IShellEnabledDevice: il dispositivo Android su cui eseguire i test |
RemoteAndroidTestRunner
public RemoteAndroidTestRunner (String packageName,
String runnerName,
IShellEnabledDevice remoteDevice)Costruttore alternativo. Utilizza il valore predefinito statusReporterMode.
| Parametri | |
|---|---|
packageName |
String: il pacchetto dell'applicazione Android che contiene i test da eseguire |
runnerName |
String: il runner di test di strumentazione da eseguire. Se null, verrà utilizzato il runner predefinito |
remoteDevice |
IShellEnabledDevice: il dispositivo Android su cui eseguire i test |
RemoteAndroidTestRunner
public RemoteAndroidTestRunner (String packageName,
String runnerName,
IShellEnabledDevice remoteDevice,
RemoteAndroidTestRunner.StatusReporterMode statusReporterMode)Crea un test runner Android remoto.
| Parametri | |
|---|---|
packageName |
String: il pacchetto dell'applicazione Android che contiene i test da eseguire |
runnerName |
String: il runner di test di strumentazione da eseguire. Se null, verrà utilizzato il runner predefinito |
remoteDevice |
IShellEnabledDevice: il dispositivo Android su cui eseguire i test |
statusReporterMode |
RemoteAndroidTestRunner.StatusReporterMode: la modalità di reporter di stato da utilizzare per un comando di strumentazione |
Metodi pubblici
addBooleanArg
public void addBooleanArg (String name,
boolean value)Aggiunge un argomento booleano da includere nel comando di strumentazione.
| Parametri | |
|---|---|
name |
String: il nome dell'argomento del bundle di strumentazione |
value |
boolean: il valore dell'argomento |
addInstrumentationArg
public void addInstrumentationArg (String name,
String value)Aggiunge un argomento da includere nel comando di strumentazione.
Deve essere chiamato prima di "run". Se è già stato fornito un argomento con il nome specificato, il relativo valore verrà sovrascritto.
| Parametri | |
|---|---|
name |
String: il nome dell'argomento del bundle di strumentazione |
value |
String: il valore dell'argomento |
annulla
public void cancel ()
Richiede l'annullamento di questo test.
createParser
public IInstrumentationResultParser createParser (String runName,listeners)
Crea il InstrumentationResultParser che verrà utilizzato per analizzare l'output
della strumentazione.
| Parametri | |
|---|---|
runName |
String: il nome dell'esecuzione da utilizzare. |
listeners |
: i listener a cui segnalare i risultati. |
| Ritorni | |
|---|---|
IInstrumentationResultParser |
Un'istanza di InstrumentationResultParser. |
getAmInstrumentCommand
public String getAmInstrumentCommand ()
| Ritorni | |
|---|---|
String |
|
getCoverageOutputType
public IRemoteAndroidTestRunner.CoverageOutput getCoverageOutputType ()
Restituisce il tipo di copertura del test prodotto dal runner. Leggi i CoverageOutput.
| Ritorni | |
|---|---|
IRemoteAndroidTestRunner.CoverageOutput |
|
getPackageName
public String getPackageName ()
Restituisce il nome del pacchetto dell'applicazione.
| Ritorni | |
|---|---|
String |
|
getRunOptions
public String getRunOptions ()
Restituisce le opzioni per il comando dello strumento am.
| Ritorni | |
|---|---|
String |
|
getRunnerName
public String getRunnerName ()
Restituisce runnerName.
| Ritorni | |
|---|---|
String |
|
removeInstrumentationArg
public void removeInstrumentationArg (String name)
Rimuove un argomento aggiunto in precedenza.
| Parametri | |
|---|---|
name |
String: il nome dell'argomento del bundle di strumentazione da rimuovere |
run
public void run (ITestRunListener... listeners)
Esegui questa esecuzione di test.
Metodo di convenienza per ERROR(/#run(Collection)).
| Parametri | |
|---|---|
listeners |
ITestRunListener: ascolta i risultati del test |
| Lanci | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
run
public void run (listeners)
Esegui questa esecuzione di test.
| Parametri | |
|---|---|
listeners |
: raccolta di listener per i risultati del test |
| Lanci | |
|---|---|
AdbCommandRejectedException |
|
ShellCommandUnresponsiveException |
|
TimeoutException |
|
setAdditionalTestOutputLocation
public void setAdditionalTestOutputLocation (String additionalTestDataPath)
Imposta la posizione dell'output di test aggiuntivo da copiare sull'host prima della disinstallazione dell'app di test. Ad esempio, i report benchmark generati.
| Parametri | |
|---|---|
additionalTestDataPath |
String |
setClassName
public void setClassName (String className)
Imposta l'esecuzione solo dei test in questa classe. Deve essere chiamato prima di "run".
| Parametri | |
|---|---|
className |
String: nome della classe completo (ad es. x.y.z) |
setClassNames
public void setClassNames (String[] classNames)
Imposta l'esecuzione solo dei test nelle classi fornite. Deve essere chiamato prima di "run".
Se fornisci più di una classe, è necessario un InstrumentationTestRunner che supporti la sintassi dell'argomento per più classi.
| Parametri | |
|---|---|
classNames |
String: array di nomi di classi completi (ad es. x.y.z) |
setCoverage
public void setCoverage (boolean coverage)
Imposta questa modalità di copertura del codice dell'esecuzione del test.
| Parametri | |
|---|---|
coverage |
boolean |
setCoverageReportLocation
public void setCoverageReportLocation (String reportPath)
Imposta la posizione dei report sulla copertura generati.
| Parametri | |
|---|---|
reportPath |
String |
setDebug
public void setDebug (boolean debug)
Imposta questa modalità di debug dell'esecuzione del test. Se è true, Android Test Runner attenderà l'attacco di un debugger prima di procedere con l'esecuzione del test.
| Parametri | |
|---|---|
debug |
boolean |
setLogOnly
public void setLogOnly (boolean logOnly)
Imposta questa esecuzione del test in modalità solo log, ignorando l'esecuzione del test.
| Parametri | |
|---|---|
logOnly |
boolean |
setMaxTimeToOutputResponse
public void setMaxTimeToOutputResponse (long maxTimeToOutputResponse,
TimeUnit maxTimeUnits)Imposta il tempo massimo consentito tra l'output del comando shell che esegue i test sui dispositivi.
Ciò consente di impostare un timeout nel caso in cui i test possano bloccarsi e non terminare mai. Questo è diverso dal normale timeout della connessione.
Per impostazione predefinita, non verrà specificato alcun timeout.
| Parametri | |
|---|---|
maxTimeToOutputResponse |
long: il periodo di tempo massimo durante il quale il comando può non restituire alcuna risposta. Un valore pari a 0 indica che il metodo attenderà per sempre (finché
receiver non annulla l'esecuzione) l'output del comando e non genererà mai un'eccezione. |
maxTimeUnits |
TimeUnit: unità per i valori non nulli di maxTimeToOutputResponse e maxTimeout. |
setMaxTimeout
public void setMaxTimeout (long maxTimeout,
TimeUnit maxTimeUnits)Imposta il tempo massimo consentito per il completamento della strumentazione.
Ciò consente di impostare un timeout nel caso in cui i test possano bloccarsi e non terminare mai. Questo è diverso dal normale timeout della connessione.
Per impostazione predefinita, non verrà specificato alcun timeout.
| Parametri | |
|---|---|
maxTimeout |
long: il periodo di tempo massimo durante il quale il comando non può
restituire alcuna risposta. Un valore pari a 0 indica che il metodo attenderà per sempre (finché
receiver non annulla l'esecuzione) l'output del comando e non genererà mai un'eccezione. |
maxTimeUnits |
TimeUnit: unità per i valori non nulli di maxTimeToOutputResponse e maxTimeout. |
setMaxtimeToOutputResponse
public void setMaxtimeToOutputResponse (int maxTimeToOutputResponse)
| Parametri | |
|---|---|
maxTimeToOutputResponse |
int |
setMethodName
public void setMethodName (String className,
String testName)Imposta l'esecuzione solo del metodo di test specificato. Deve essere chiamato prima di "run".
| Parametri | |
|---|---|
className |
String: nome della classe completo (ad es. x.y.z) |
testName |
String: nome del metodo |
setRunName
public void setRunName (String runName)
Imposta un nome di esecuzione personalizzato da comunicare a ITestRunListener il giorno run(
Se non specificato, verrà utilizzato il nome del pacchetto
setRunOptions
public void setRunOptions (String options)
Imposta le opzioni per il comando am instrument. Per l'elenco completo delle opzioni, consulta com/android/commands/am/Am.java.
| Parametri | |
|---|---|
options |
String |
setTestCollection
public void setTestCollection (boolean collect)
Imposta questa esecuzione test sulla modalità di raccolta test. Se il valore è true, l'esecuzione del test verrà ignorata e verranno impostati tutti gli argomenti del runner appropriati necessari per una raccolta di test riuscita.
| Parametri | |
|---|---|
collect |
boolean |
setTestPackageName
public void setTestPackageName (String packageName)
Imposta l'esecuzione di tutti i test nel pacchetto specificato. Deve essere chiamato prima di "run".
| Parametri | |
|---|---|
packageName |
String: nome completo del pacchetto (ad es. x.y.z) |
setTestSize
public void setTestSize (IRemoteAndroidTestRunner.TestSize size)
Imposta l'esecuzione solo di test di dimensioni specifiche. Deve essere chiamato prima di "run".
| Parametri | |
|---|---|
size |
IRemoteAndroidTestRunner.TestSize: il TestSize da eseguire. |
Metodi protetti
getArgsCommand
protected String getArgsCommand ()
Restituisce la sintassi completa della riga di comando di strumentazione per gli argomenti di strumentazione forniti. Restituisce una stringa vuota se non sono stati specificati argomenti.
| Ritorni | |
|---|---|
String |
|
getRunnerPath
protected String getRunnerPath ()
Restituisce il percorso completo del componente di strumentazione.
| Ritorni | |
|---|---|
String |
|