HostTest
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 exécuteur de test pour les tests basés sur l'hôte JUnit. Si le test à exécuter implémente IDeviceTest
cet exécuteur 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 des tests à exclure. |
void | addIncludeAnnotation (String annotation) Ajoute une annotation à inclure si un test est marqué avec. |
void | addIncludeFilter (String filter) Ajoute un filtre des 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 () Procurez-vous l'appareil à tester. |
getExcludeAnnotations () Renvoie l' | |
getExcludeFilters () Renvoie l' | |
getIncludeAnnotations () Renvoie l' | |
getIncludeFilters () Renvoie l' | |
long | getRuntimeHint () Renvoie le temps d'exécution attendu du test en millisecondes. |
void | run ( TestInformation testInfo, ITestInvocationListener listener) Exécute les tests et rapporte le résultat à l'auditeur. |
void | setAbi ( IAbi abi) |
void | setBuild ( IBuildInfo buildInfo) |
void | setCollectTestsOnly (boolean shouldCollectTest) Active ou désactive le mode de collecte des tests |
void | setConfiguration ( IConfiguration configuration) Injecte la |
void | setDevice ( ITestDevice device) Injectez le dispositif sous test. |
static void | setOptionToLoadedObject (Object testObj, keyValueOptions) setOptionToLoadedObject (Object testObj, keyValueOptions) Aide pour 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 divisons par individu par classe ou méthode de test. |
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 généralement les artefacts pour différents cas d'utilisation afin de trouver notre bocal. |
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 qui a 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
HostTest
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 sont à exclure.
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 à inclure.
Paramètres | |
---|---|
filters |
addExcludeAnnotation
public void addExcludeAnnotation (String notAnnotation)
Ajoute une annotation à exclure si un test est marqué avec.
Paramètres | |
---|---|
notAnnotation | String |
addExcludeFilter
public void addExcludeFilter (String filter)
Ajoute un filtre des 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 des 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.
countTestCases
public int countTestCases ()
Renvoie le nombre de cas de test dans toutes les classes faisant partie des tests
Retour | |
---|---|
int |
getClassNames
publicgetClassNames ()
Retour | |
---|---|
getDevice
public ITestDevice getDevice ()
Procurez-vous l'appareil à tester.
Retour | |
---|---|
ITestDevice | l' ITestDevice |
getExcludeAnnotations
publicgetExcludeAnnotations ()
Renvoie l' ERROR(/Set)
des annotations à exclure.
Retour | |
---|---|
getExcludeFilters
publicgetExcludeFilters ()
Renvoie l' ERROR(/Set)
actuelle des filtres d'exclusion.
Retour | |
---|---|
getIncludeAnnotations
publicgetIncludeAnnotations ()
Renvoie l' ERROR(/Set)
des annotations à inclure.
Retour | |
---|---|
getIncludeFilters
publicgetIncludeFilters ()
Renvoie l' ERROR(/Set)
des filtres d'inclusion.
Retour | |
---|---|
getRuntimeHintgetRuntimeHint
public long getRuntimeHint ()
Renvoie le temps d'exécution attendu du test en millisecondes. Le temps est utilisé pour équilibrer la charge de l'exécution partitionnée
Retour | |
---|---|
long |
courir
public void run (TestInformation testInfo, ITestInvocationListener listener)
Exécute les tests et rapporte le résultat à l'auditeur.
Paramètres | |
---|---|
testInfo | TestInformation : L'objet TestInformation contenant des informations utiles pour exécuter des tests. |
listener | ITestInvocationListener : l' ITestInvocationListener des résultats des tests |
Lance | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Active ou désactive le mode de collecte des tests
setConfiguration
public void setConfiguration (IConfiguration configuration)
Injecte la IConfiguration
en cours d'utilisation.
Paramètres | |
---|---|
configuration | IConfiguration |
setDevice
public void setDevice (ITestDevice device)
Injectez le dispositif sous test.
Paramètres | |
---|---|
device | ITestDevice : l' ITestDevice à utiliser |
setOptionToLoadedObjectsetOptionToLoadedObject
public static void setOptionToLoadedObject (Object testObj,keyValueOptions)
Aide pour 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 divisons par individu par classe ou méthode de test.
Paramètres | |
---|---|
shardCount | Integer : le nombre de fragments tentés. |
testInfo | TestInformation : Le parent TestInformation |
Retour | |
---|---|
une collection de sous-tests à exécuter séparément ou null si le test n'est pas actuellement partageable |
Méthodes protégées
createHostTest
protected HostTest createHostTest (Class<?> classObj)
Aide pour créer une instance HostTest lors du partitionnement. Remplacer pour renvoyer n'importe quel enfant de HostTest.
Paramètres | |
---|---|
classObj | Class |
Retour | |
---|---|
HostTest |
getBuild
protected IBuildInfo getBuild ()
Obtenez les informations de build reçues par HostTest.
Retour | |
---|---|
IBuildInfo | l' IBuildInfo |
getClassLoader
protected ClassLoader getClassLoader ()
Renvoie le chargeur de classe par défaut.
Retour | |
---|---|
ClassLoader |
getClasses
protected finalgetClasses ()
Retour | |
---|---|
getJarFile
protected File getJarFile (String jarName, TestInformation testInfo)
Inspectez plusieurs endroits où se trouvent généralement les artefacts pour différents cas d'utilisation afin de trouver notre bocal.
Paramètres | |
---|---|
jarName | String |
testInfo | TestInformation |
Retour | |
---|---|
File |
hasJUnit4AnnotationhasJUnit4Annotation
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 |
loadObject
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 |
devraitTestRun
protected boolean shouldTestRun (AnnotatedElement annotatedElement)
Vérifiez si un élément qui a une annotation passe le filtre. Exposé pour les tests unitaires.
Retour | |
---|---|
boolean | false si le test ne doit pas s'exécuter. |