Test d'hôte

public class HostTest
extends Object implements IDeviceTest , ITestFilterReceiver , ITestAnnotationFilterReceiver , IRemoteTest , ITestCollector , IBuildReceiver , IAbiReceiver , IShardableTest , IRuntimeHintProvider , IConfigurationReceiver

java.lang.Object
com.android.tradefed.testtype.HostTest


Un programme d'exécution de tests pour les tests basés sur l'hôte JUnit. Si le test à exécuter implémente IDeviceTest ce programme d'exécution transmettra une référence au périphérique.

Résumé

Des champs

public static final String SET_OPTION_DESC

public static final String SET_OPTION_NAME

Constructeurs publics

HostTest ()

Méthodes publiques

void addAllExcludeAnnotation ( notAnnotations) addAllExcludeAnnotation ( notAnnotations)

Ajoute une ERROR(/Set) d'annotations à exclure si un test est marqué avec.

void addAllExcludeFilters ( filters) addAllExcludeFilters ( filters)

Ajoute l' ERROR(/Set) des filtres dont les tests doivent être exclus.

void addAllIncludeAnnotation ( annotations) addAllIncludeAnnotation ( annotations)

Ajoute une ERROR(/Set) d'annotations à inclure si un test est marqué avec.

void addAllIncludeFilters ( filters) addAllIncludeFilters ( filters)

Ajoute l' ERROR(/Set) des filtres dont les tests doivent être inclus.

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.

int countTestCases ()

Renvoie le nombre de cas de test dans toutes les classes faisant partie des tests

IAbi getAbi ()

getClassNames ()
ITestDevice getDevice ()

Obtenez l'appareil en cours de test.

getExcludeAnnotations ()

Renvoie l' ERROR(/Set) actuelle des annotations à exclure.

getExcludeFilters ()

Renvoie l' ERROR(/Set) actuelle des filtres d'exclusion.

getIncludeAnnotations ()

Renvoie l' ERROR(/Set) actuelle des annotations à inclure.

getIncludeFilters ()

Renvoie l' ERROR(/Set) actuelle des filtres d'inclusion.

long getRuntimeHint ()

Renvoie la durée d'exécution attendue du test en millisecondes.

void run ( TestInformation testInfo, ITestInvocationListener listener)

Exécute les tests et rapporte les résultats à l'auditeur.

void setAbi ( IAbi abi)

void setBuild ( IBuildInfo buildInfo)

void setCollectTestsOnly (boolean shouldCollectTest)

Active ou désactive le mode de collecte de tests

void setConfiguration ( IConfiguration configuration)

Injecte la IConfiguration utilisée.

void setDevice ( ITestDevice device)

Injectez le dispositif testé.

static void setOptionToLoadedObject (Object testObj, keyValueOptions) setOptionToLoadedObject (Object testObj, keyValueOptions)

Aide pour les Device Runners à utiliser pour définir les options de la même manière que HostTest, à partir de set-option.

void setTestInformation ( TestInformation testInfo)
split (Integer shardCount, TestInformation testInfo)

Nous répartissons par individu soit par classe de test, soit par méthode.

Méthodes protégées

HostTest createHostTest (Class<?> classObj)

Aide pour créer une instance HostTest lors du partitionnement.

IBuildInfo getBuild ()

Obtenez les informations de build reçues par HostTest.

ClassLoader getClassLoader ()

Renvoie le chargeur de classe par défaut.

final getClasses ()
File getJarFile (String jarName, TestInformation testInfo)

Inspectez plusieurs endroits où se trouvent habituellement les artefacts pour différents cas d'utilisation afin de trouver notre pot.

boolean hasJUnit4Annotation (Class<?> classObj)

Aide pour déterminer si nous avons affaire à une classe Test avec des annotations Junit4.

Object loadObject (Class<?> classObj)

chargez l'objet de classe et définissez les informations de test (appareil, build).

void setClassName (String className)

Effacez puis définissez un nom de classe à exécuter.

boolean shouldTestRun (AnnotatedElement annotatedElement)

Vérifiez si un élément comportant une annotation passe le filtre.

Des champs

SET_OPTION_DESC

public static final String SET_OPTION_DESC

SET_OPTION_NAME

public static final String SET_OPTION_NAME

Constructeurs publics

Test d'hôte

public HostTest ()

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.

nombre de cas de test

public int countTestCases ()

Renvoie le nombre de cas de test dans toutes les classes faisant partie des tests

Retour
int

obtenirAbi

public IAbi getAbi ()

Retour
IAbi

obtenir des noms de classe

public  getClassNames ()

Retour

obtenirDevice

public ITestDevice getDevice ()

Obtenez l'appareil en cours de test.

Retour
ITestDevice le ITestDevice

getExcludeAnnotations

public  getExcludeAnnotations ()

Renvoie l' ERROR(/Set) actuelle des annotations à exclure.

Retour

getExcludeFilters

public  getExcludeFilters ()

Renvoie l' ERROR(/Set) actuelle des filtres d'exclusion.

Retour

getIncludeAnnotations

public  getIncludeAnnotations ()

Renvoie l' ERROR(/Set) actuelle des annotations à inclure.

Retour

getIncludeFilters

public  getIncludeFilters ()

Renvoie l' ERROR(/Set) actuelle des filtres d'inclusion.

Retour

getRuntimeHint

public long getRuntimeHint ()

Renvoie la durée d'exécution attendue du test en millisecondes. Le temps est utilisé pour équilibrer la charge de l'exécution fragmentée

Retour
long

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

setAbi

public void setAbi (IAbi abi)

Paramètres
abi IAbi

setBuild

public void setBuild (IBuildInfo buildInfo)

Paramètres
buildInfo IBuildInfo

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

définirDevice

public void setDevice (ITestDevice device)

Injectez le dispositif testé.

Paramètres
device ITestDevice : le ITestDevice à utiliser

setOptionToLoadedObject

public static void setOptionToLoadedObject (Object testObj, 
                 keyValueOptions)

Aide pour les Device Runners à utiliser pour définir les options de la même manière que HostTest, à partir de set-option.

Paramètres
testObj Object : l'objet qui recevra les options.

keyValueOptions : la liste des options formatée comme l'exige l'option set HostTest.

setTestInformation

public void setTestInformation (TestInformation testInfo)

Paramètres
testInfo TestInformation

diviser

public  split (Integer shardCount, 
                TestInformation testInfo)

Nous répartissons par individu soit par classe de test, soit par méthode.

Paramètres
shardCount Integer : le nombre de fragments tentés.

testInfo TestInformation : Le TestInformation parent

Retour
une collection de sous-tests à exécuter séparément ou null si le test n'est pas actuellement fragmentable

Méthodes protégées

créerHostTest

protected HostTest createHostTest (Class<?> classObj)

Aide pour créer une instance HostTest lors du partitionnement. Remplacez pour renvoyer n’importe quel enfant de HostTest.

Paramètres
classObj Class

Retour
HostTest

obtenirBuild

protected IBuildInfo getBuild ()

Obtenez les informations de build reçues par HostTest.

Retour
IBuildInfo le IBuildInfo

getClassLoader

protected ClassLoader getClassLoader ()

Renvoie le chargeur de classe par défaut.

Retour
ClassLoader

obtenirClasses

protected final  getClasses ()

Retour

getJarFile

protected File getJarFile (String jarName, 
                TestInformation testInfo)

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

hasJUnit4Annotation

protected boolean hasJUnit4Annotation (Class<?> classObj)

Aide pour déterminer si nous avons affaire à une classe Test avec des annotations Junit4.

Paramètres
classObj Class

Retour
boolean

chargerObjet

protected Object loadObject (Class<?> classObj)

chargez l'objet de classe et définissez les informations de test (appareil, build).

Paramètres
classObj Class

Retour
Object

setClassName

protected void setClassName (String className)

Effacez puis définissez un nom de classe à exécuter.

Paramètres
className String

devraitTestExécuter

protected boolean shouldTestRun (AnnotatedElement annotatedElement)

Vérifiez si un élément comportant une annotation passe le filtre. Exposé pour les tests unitaires.

Retour
boolean false si le test ne doit pas être exécuté.