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 |
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. |
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' | |
getExcludeFilters () Renvoie l' | |
getIncludeAnnotations () Renvoie l' | |
getIncludeFilters () Renvoie l' | |
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 |
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 |
obtenir des noms de classe
publicgetClassNames ()
Retour | |
---|---|
obtenirDevice
public ITestDevice getDevice ()
Obtenez l'appareil en cours de test.
Retour | |
---|---|
ITestDevice | le ITestDevice |
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 | |
---|---|
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 |
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 |
setTestInformation
public void setTestInformation (TestInformation testInfo)
Paramètres | |
---|---|
testInfo | TestInformation |
diviser
publicsplit (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 finalgetClasses ()
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é. |