TestHôte Isolé
public class IsolatedHostTest
extends Object
implements IRemoteTest , IBuildReceiver , ITestAnnotationFilterReceiver , ITestFilterReceiver , IConfigurationReceiver , ITestCollector
java.lang.Object | |
↳ | com.android.tradefed.testtype.IsolatedHostTest |
Implémente un exécuteur TradeFed qui utilise un sous-processus pour exécuter les tests dans un environnement à faible dépendance au lieu de les exécuter sur le processus principal.
Ce programme d'exécution suppose que tous les fichiers jar configurés se trouvent dans le même répertoire de test et lance le sous-processus dans ce répertoire. Puisqu'il doit choisir un répertoire de travail pour le sous-processus et que de nombreux tests bénéficient du fait que ce répertoire est le répertoire de test, il s'agissait du meilleur compromis disponible.
Résumé
Constructeurs publics | |
---|---|
IsolatedHostTest () |
Méthodes publiques | |
---|---|
void | addAllExcludeAnnotation ( notAnnotations) addAllExcludeAnnotation ( notAnnotations) Ajoute une |
void | addAllExcludeFilters ( filters) addAllExcludeFilters ( filters) Ajoute l' |
void | addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations) Ajoute une |
void | addAllIncludeFilters ( filters) addAllIncludeFilters ( filters) Ajoute l' |
void | addExcludeAnnotation (String notAnnotation) Ajoute une annotation à exclure si un test est marqué avec. |
void | addExcludeFilter (String filter) Ajoute un filtre indiquant les tests à exclure. |
void | addIncludeAnnotation (String annotation) Ajoute une annotation à inclure si un test est marqué avec. |
void | addIncludeFilter (String filter) Ajoute un filtre indiquant les tests à inclure. |
void | clearExcludeAnnotations () Supprimez toutes les annotations d'exclusion actuellement suivies. |
void | clearExcludeFilters () Supprimez tous les filtres d'exclusion actuellement suivis. |
void | clearIncludeAnnotations () Supprimez toutes les annotations d'inclusion actuellement suivies. |
void | clearIncludeFilters () Supprimez tous les filtres d’inclusion actuellement suivis. |
String | compileClassPath () Crée un chemin de classe pour le sous-processus qui inclut les fichiers JAR nécessaires pour exécuter les tests |
compileCommandArgs (String classpath, File artifactsDir) Assemble les arguments de la commande pour exécuter le programme d'exécution du sous-processus. | |
void | deleteTempFiles () |
File | getCoverageExecFile () |
getExcludeAnnotations () Renvoie l' | |
getExcludeFilters () Renvoie l' | |
getIncludeAnnotations () Renvoie l' | |
getIncludeFilters () Renvoie l' | |
void | run ( TestInformation testInfo, ITestInvocationListener listener) Exécute les tests et rapporte les résultats à l'auditeur. |
void | setBuild ( IBuildInfo build) |
void | setCollectTestsOnly (boolean shouldCollectTest) Active ou désactive le mode de collecte de tests |
void | setConfiguration ( IConfiguration configuration) Injecte la |
void | setDebug (boolean debug) |
void | uploadTestArtifacts (File logDir, ITestInvocationListener listener) |
boolean | useRavenwoodResources () |
boolean | useRobolectricResources () |
Méthodes protégées | |
---|---|
String | compileLdLibraryPathInner (String androidHostOut) Nous appelons cette version à partir du test unitaire et passons directement ANDROID_HOST_OUT. |
File | getJarFile (String jarName, TestInformation testInfo) Copié depuis HostTest pour imiter son exploitation de tests unitaires. |
void | setServer (ServerSocket server) |
Constructeurs publics
TestHôte Isolé
public IsolatedHostTest ()
Méthodes publiques
addAllExcludeAnnotation
public void addAllExcludeAnnotation (notAnnotations)
Ajoute une ERROR(/Set)
d'annotations à exclure si un test est marqué avec.
Paramètres | |
---|---|
notAnnotations |
addAllExcludeFilters
public void addAllExcludeFilters (filters)
Ajoute l' ERROR(/Set)
des filtres dont les tests doivent être exclus.
Paramètres | |
---|---|
filters |
addAllIncludeAnnotation
public void addAllIncludeAnnotation (annotations)
Ajoute une ERROR(/Set)
d'annotations à inclure si un test est marqué avec.
Paramètres | |
---|---|
annotations |
addAllIncludeFilters
public void addAllIncludeFilters (filters)
Ajoute l' ERROR(/Set)
des filtres dont les tests doivent être inclus.
Paramètres | |
---|---|
filters |
addExcludeAnnotation
public void addExcludeAnnotation (String notAnnotation)
Ajoute une annotation à exclure si un test est marqué avec.
Paramètres | |
---|---|
notAnnotation | String |
ajouterExcludeFilter
public void addExcludeFilter (String filter)
Ajoute un filtre indiquant les tests à exclure.
Paramètres | |
---|---|
filter | String |
addIncludeAnnotation
public void addIncludeAnnotation (String annotation)
Ajoute une annotation à inclure si un test est marqué avec.
Paramètres | |
---|---|
annotation | String |
addIncludeFilter
public void addIncludeFilter (String filter)
Ajoute un filtre indiquant les tests à inclure.
Paramètres | |
---|---|
filter | String |
clearExcludeAnnotations
public void clearExcludeAnnotations ()
Supprimez toutes les annotations d'exclusion actuellement suivies.
clearExcludeFilters
public void clearExcludeFilters ()
Supprimez tous les filtres d'exclusion actuellement suivis.
clearIncludeAnnotations
public void clearIncludeAnnotations ()
Supprimez toutes les annotations d'inclusion actuellement suivies.
clearIncludeFilters
public void clearIncludeFilters ()
Supprimez tous les filtres d’inclusion actuellement suivis.
compileClassPath
public String compileClassPath ()
Crée un chemin de classe pour le sous-processus qui inclut les fichiers JAR nécessaires pour exécuter les tests
Retour | |
---|---|
String | une chaîne spécifiant le chemin de classe séparé par deux points. |
compileCommandArgs
publiccompileCommandArgs (String classpath, File artifactsDir)
Assemble les arguments de la commande pour exécuter le programme d'exécution du sous-processus.
Paramètres | |
---|---|
classpath | String |
artifactsDir | File |
Retour | |
---|---|
supprimerTempFiles
public void deleteTempFiles ()
getCoverageExecFile
public File getCoverageExecFile ()
Retour | |
---|---|
File |
getExcludeAnnotations
publicgetExcludeAnnotations ()
Renvoie l' ERROR(/Set)
actuelle des annotations à exclure.
Retour | |
---|---|
getExcludeFilters
publicgetExcludeFilters ()
Renvoie l' ERROR(/Set)
actuelle des filtres d'exclusion.
Retour | |
---|---|
getIncludeAnnotations
publicgetIncludeAnnotations ()
Renvoie l' ERROR(/Set)
actuelle des annotations à inclure.
Retour | |
---|---|
getIncludeFilters
publicgetIncludeFilters ()
Renvoie l' ERROR(/Set)
actuelle des filtres d'inclusion.
Retour | |
---|---|
courir
public void run (TestInformation testInfo, ITestInvocationListener listener)
Exécute les tests et rapporte les résultats à l'auditeur.
Paramètres | |
---|---|
testInfo | TestInformation : L'objet TestInformation contenant des informations utiles pour exécuter des tests. |
listener | ITestInvocationListener : le ITestInvocationListener des résultats de tests |
Jetés | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Active ou désactive le mode de collecte de tests
setConfiguration
public void setConfiguration (IConfiguration configuration)
Injecte la IConfiguration
utilisée.
Paramètres | |
---|---|
configuration | IConfiguration |
setDebug
public void setDebug (boolean debug)
Paramètres | |
---|---|
debug | boolean |
téléchargerTestArtefacts
public void uploadTestArtifacts (File logDir, ITestInvocationListener listener)
Paramètres | |
---|---|
logDir | File |
listener | ITestInvocationListener |
utiliser les ressources de Ravenwood
public boolean useRavenwoodResources ()
Retour | |
---|---|
boolean |
utiliserRobolectricResources
public boolean useRobolectricResources ()
Retour | |
---|---|
boolean |
Méthodes protégées
compileLdLibraryPathInner
protected String compileLdLibraryPathInner (String androidHostOut)
Nous appelons cette version à partir du test unitaire et passons directement ANDROID_HOST_OUT. Nous en avons besoin car Java n'a pas d'API pour définir les variables d'environnement.
Paramètres | |
---|---|
androidHostOut | String |
Retour | |
---|---|
String |
getJarFile
protected File getJarFile (String jarName, TestInformation testInfo)
Copié depuis HostTest pour imiter son exploitation de tests unitaires.
Inspectez plusieurs endroits où se trouvent habituellement les artefacts pour différents cas d'utilisation afin de trouver notre pot.
Paramètres | |
---|---|
jarName | String |
testInfo | TestInformation |
Retour | |
---|---|
File |
setServeur
protected void setServer (ServerSocket server)
Paramètres | |
---|---|
server | ServerSocket |