HostUtils

public final class HostUtils
extends Object

java.lang.Object
com.android.tradefed.lite.HostUtils


Implémente quelques méthodes utilitaires utiles pour exécuter des tests hôte.

Cela implémente quelques méthodes pour rechercher des tests sur l'hôte et simuler l'exécution de tests JUnit afin que nous puissions les "exécuter à sec".

Résumé

Méthodes publiques

static getJUnitClasses ( classNames, jarAbsPaths, ClassLoader pcl) getJUnitClasses ( classNames, jarAbsPaths, ClassLoader pcl) getJUnitClasses ( classNames, jarAbsPaths, ClassLoader pcl)
static getJUnitClasses ( classNames, jarAbsPaths, excludePaths, ClassLoader pcl) getJUnitClasses ( classNames, jarAbsPaths, excludePaths, ClassLoader pcl) getJUnitClasses ( classNames, jarAbsPaths, excludePaths, ClassLoader pcl) getJUnitClasses ( classNames, jarAbsPaths, excludePaths, ClassLoader pcl)

Obtient les cas de test JUnit4 à partir des noms de classe et des chemins de fichiers jar fournis.

static boolean hasJUnitAnnotation (Class<?> classObj)

Vérifie si une classe ressemble ou non à un test JUnit.

static boolean testLoadClass (String className, URLClassLoader cl, String jarName)

Teste si la classe est une classe de test appropriée ou non.

Méthodes publiques

getJUnitClasses

public static  getJUnitClasses ( classNames, 
                 jarAbsPaths, 
                ClassLoader pcl)

Paramètres
classNames

jarAbsPaths

pcl ClassLoader

Retour

getJUnitClasses

public static  getJUnitClasses ( classNames, 
                 jarAbsPaths, 
                 excludePaths, 
                ClassLoader pcl)

Obtient les cas de test JUnit4 à partir des noms de classe et des chemins de fichiers jar fournis.

Paramètres
classNames : Classes qui existent dans le chemin de classe actuel pour vérifier les tests JUnit

jarAbsPaths : Jars pour rechercher des classes avec les annotations de test.

excludePaths

pcl ClassLoader

Retour
une liste d'objets de classe qui sont des classes de test à exécuter.

Jetés
Exception d'argument illégal

hasJUnitAnnotation

public static boolean hasJUnitAnnotation (Class<?> classObj)

Vérifie si une classe ressemble ou non à un test JUnit.

Paramètres
classObj Class : Classe à examiner pour l'annotation

Retour
boolean si l'objet de classe a l'annotation de test JUnit4

testLoadClass

public static boolean testLoadClass (String className, 
                URLClassLoader cl, 
                String jarName)

Teste si la classe est une classe de test appropriée ou non.

Dans ce cas, approprié signifie qu'il s'agit d'une classe de test JUnit valide utilisant l'un des exécuteurs standard ou une sous-classe de celui-ci. La classe devrait également se charger, évidemment.

Retour
boolean vrai si l'on doit considérer cette classe comme une classe de test, faux sinon