Test de l'hôte
public
class
HostTest
extends Object
implements
IAbiReceiver,
IBuildReceiver,
IConfigurationReceiver,
IDeviceTest,
IRemoteTest,
IRuntimeHintProvider,
IShardableTest,
ITestAnnotationFilterReceiver,
ITestCollector,
ITestFilterReceiver
java.lang.Object | |
↳ | com.android.tradefed.testtype.HostTest |
Exécuteur de tests pour les tests JUnit basés sur l'hôte. Si le test à exécuter implémente IDeviceTest
cet exécuteur transmettra une référence à l'appareil.
Résumé
Champs | |
---|---|
public
static
final
String |
SET_OPTION_DESC
|
public
static
final
String |
SET_OPTION_NAME
|
Constructeurs publics | |
---|---|
HostTest()
|
Méthodes publiques | |
---|---|
void
|
addAllExcludeAnnotation(
Ajoute une |
void
|
addAllExcludeFilters(
Ajoute le |
void
|
addAllIncludeAnnotation(
Ajoute une |
void
|
addAllIncludeFilters(
Ajoute le |
void
|
addExcludeAnnotation(String notAnnotation)
Ajoute une annotation pour exclure si un test est marqué avec cet élément. |
void
|
addExcludeFilter(String filter)
Ajoute un filtre indiquant les tests à exclure. |
void
|
addIncludeAnnotation(String annotation)
Ajoute une annotation pour inclure si un test est marqué avec lui. |
void
|
addIncludeFilter(String filter)
Ajoute un filtre indiquant les tests à inclure. |
void
|
clearExcludeAnnotations()
Supprimez toutes les annotations d'exclusion actuellement suivies. |
void
|
clearExcludeFilters()
Supprimer tous les filtres d'exclusion actuellement suivis |
void
|
clearIncludeAnnotations()
Supprimez toutes les annotations d'inclusion actuellement suivies. |
void
|
clearIncludeFilters()
Supprimer tous les filtres "Inclure" actuellement suivis |
int
|
countTestCases()
Renvoyer le nombre de scénarios de test pour toutes les classes concernées |
IAbi
|
getAbi()
|
|
getClassNames()
|
ITestDevice
|
getDevice()
Faites tester l'appareil. |
|
getExcludeAnnotations()
Renvoie la valeur |
|
getExcludeFilters()
Renvoie la valeur |
|
getIncludeAnnotations()
Renvoie la valeur |
|
getIncludeFilters()
Renvoie la valeur |
long
|
getRuntimeHint()
Renvoyez l'environnement d'exécution attendu du test dans millisecondes. |
void
|
run(TestInformation testInfo, ITestInvocationListener listener)
Exécute les tests et communique les résultats à l'écouteur. |
void
|
setAbi(IAbi abi)
|
void
|
setBuild(IBuildInfo buildInfo)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
Active ou désactive le mode de collecte test |
void
|
setConfiguration(IConfiguration configuration)
Il injecte les |
void
|
setDevice(ITestDevice device)
Injectez l'appareil testé. |
static
void
|
setOptionToLoadedObject(Object testObj,
Aide pour les exécuteurs d'appareils à utiliser pour définir des options de la même manière que HostTest, à partir de set-option. |
void
|
setTestInformation(TestInformation testInfo)
|
|
split(Integer shardCount, TestInformation testInfo)
Nous avons divisé les données par individu par classe ou méthode de test. |
Méthodes protégées | |
---|---|
HostTest
|
createHostTest(Class<?> classObj)
Outil d'aide permettant de créer une instance HostTest lors de la segmentation. |
IBuildInfo
|
getBuild()
Permet d'obtenir les informations sur le build reçues par HostTest. |
ClassLoader
|
getClassLoader()
Renvoie le ClassLoader par défaut. |
final
|
getClasses()
|
File
|
getJarFile(String jarName, TestInformation testInfo)
Inspectez plusieurs emplacements où se trouve généralement l'artefact pour différents cas d'utilisation afin de trouve notre pot. |
boolean
|
hasJUnit4Annotation(Class<?> classObj)
Outil d'aide pour déterminer s'il s'agit d'une classe Test avec des annotations Junit4. |
Object
|
loadObject(Class<?> classObj)
charger l'objet de classe et définir les informations du 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. |
Champs
SET_OPTION_DESC
public static final String SET_OPTION_DESC
SET_OPTION_NAME
public static final String SET_OPTION_NAME
Constructeurs publics
Test de l'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 cet élément.
Paramètres | |
---|---|
notAnnotations |
|
addAllExcludeFilters
public void addAllExcludeFilters (filters)
Ajoute le ERROR(/Set)
des filtres des tests à exclure.
Paramètres | |
---|---|
filters |
|
addAllIncludeAnnotation
public void addAllIncludeAnnotation (annotations)
Ajoute une ERROR(/Set)
d'annotations à inclure si un test est marqué avec cet élément.
Paramètres | |
---|---|
annotations |
|
addAllIncludeFilters
public void addAllIncludeFilters (filters)
Ajoute le ERROR(/Set)
des filtres des tests à inclure.
Paramètres | |
---|---|
filters |
|
addExclureAnnotation
public void addExcludeAnnotation (String notAnnotation)
Ajoute une annotation pour exclure si un test est marqué avec cet élément.
Paramètres | |
---|---|
notAnnotation |
String |
addExclureFiltre
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 pour inclure si un test est marqué avec lui.
Paramètres | |
---|---|
annotation |
String |
addIncludeFilter
public void addIncludeFilter (String filter)
Ajoute un filtre indiquant les tests à inclure.
Paramètres | |
---|---|
filter |
String |
ClearExclureAnnotations
public void clearExcludeAnnotations ()
Supprimez toutes les annotations d'exclusion actuellement suivies.
ClearExcludeFilters
public void clearExcludeFilters ()
Supprimer tous les filtres d'exclusion actuellement suivis
clearIncludeAnnotations
public void clearIncludeAnnotations ()
Supprimez toutes les annotations d'inclusion actuellement suivies.
ClearIncludeFilters
public void clearIncludeFilters ()
Supprimer tous les filtres "Inclure" actuellement suivis
countTestCases
public int countTestCases ()
Renvoyer le nombre de scénarios de test pour toutes les classes concernées
Renvoie | |
---|---|
int |
getClassNames
publicgetClassNames ()
Renvoie | |
---|---|
|
getDevice
public ITestDevice getDevice ()
Faites tester l'appareil.
Renvoie | |
---|---|
ITestDevice |
l'/le/la ITestDevice |
getExcludeAnnotations
publicgetExcludeAnnotations ()
Renvoie la valeur ERROR(/Set)
actuelle des annotations à exclure.
Renvoie | |
---|---|
|
getExcludeFilters
publicgetExcludeFilters ()
Renvoie la valeur ERROR(/Set)
actuelle des filtres d'exclusion.
Renvoie | |
---|---|
|
getIncludeAnnotations
publicgetIncludeAnnotations ()
Renvoie la valeur ERROR(/Set)
actuelle des annotations à inclure.
Renvoie | |
---|---|
|
getIncludeFilters
publicgetIncludeFilters ()
Renvoie la valeur ERROR(/Set)
actuelle des filtres d'inclusion.
Renvoie | |
---|---|
|
getRuntimeHint
public long getRuntimeHint ()
Renvoyez l'environnement d'exécution attendu du test dans millisecondes. Le temps est utilisé pour équilibrer la charge de l'exécution segmentée
Renvoie | |
---|---|
long |
Exécuter
public void run (TestInformation testInfo, ITestInvocationListener listener)
Exécute les tests et communique les résultats à l'écouteur.
Paramètres | |
---|---|
testInfo |
TestInformation : objet TestInformation contenant des informations utiles à exécuter
tests. |
listener |
ITestInvocationListener : ITestInvocationListener des résultats du test |
Génère | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Active ou désactive le mode de collecte test
Définir une configuration
public void setConfiguration (IConfiguration configuration)
Il injecte les IConfiguration
en cours d'utilisation.
Paramètres | |
---|---|
configuration |
IConfiguration |
Définir l'appareil
public void setDevice (ITestDevice device)
Injectez l'appareil testé.
Paramètres | |
---|---|
device |
ITestDevice : ITestDevice à utiliser |
setOptionToLoadedObject
public static void setOptionToLoadedObject (Object testObj,keyValueOptions)
Aide pour les exécuteurs d'appareils à utiliser pour définir des options de la même manière que HostTest, à partir de set-option.
Paramètres | |
---|---|
testObj |
Object : objet qui recevra les options. |
keyValueOptions |
: liste des options au format requis par HostTest. |
setTestInformation
public void setTestInformation (TestInformation testInfo)
Paramètres | |
---|---|
testInfo |
TestInformation |
split
publicsplit (Integer shardCount, TestInformation testInfo)
Nous avons divisé les données par individu par classe ou méthode de test.
Paramètres | |
---|---|
shardCount |
Integer : nombre de segments tentés. |
testInfo |
TestInformation : TestInformation parent |
Renvoie | |
---|---|
|
Une collection de sous-tests à exécuter séparément ou null si le test est
actuellement non segmentable |
Méthodes protégées
createHostTest
protected HostTest createHostTest (Class<?> classObj)
Outil d'aide permettant de créer une instance HostTest lors de la segmentation. Remplacer pour renvoyer n'importe quel enfant dans HostTest.
Paramètres | |
---|---|
classObj |
Class |
Renvoie | |
---|---|
HostTest |
getBuild
protected IBuildInfo getBuild ()
Permet d'obtenir les informations sur le build reçues par HostTest.
Renvoie | |
---|---|
IBuildInfo |
l'/le/la IBuildInfo |
getClassLoader
protected ClassLoader getClassLoader ()
Renvoie le ClassLoader par défaut.
Renvoie | |
---|---|
ClassLoader |
getClasses
protected finalgetClasses ()
Renvoie | |
---|---|
|
getJarFile
protected File getJarFile (String jarName, TestInformation testInfo)
Inspectez plusieurs emplacements où se trouve généralement l'artefact pour différents cas d'utilisation afin de trouve notre pot.
Paramètres | |
---|---|
jarName |
String |
testInfo |
TestInformation |
Renvoie | |
---|---|
File |
hasJUnit4Annotation
protected boolean hasJUnit4Annotation (Class<?> classObj)
Outil d'aide pour déterminer s'il s'agit d'une classe Test avec des annotations Junit4.
Paramètres | |
---|---|
classObj |
Class |
Renvoie | |
---|---|
boolean |
Objet de chargement
protected Object loadObject (Class<?> classObj)
charger l'objet de classe et définir les informations du test (appareil, build).
Paramètres | |
---|---|
classObj |
Class |
Renvoie | |
---|---|
Object |
setClassName
protected void setClassName (String className)
Effacez, puis définissez un nom de classe à exécuter.
Paramètres | |
---|---|
className |
String |
Exécution de test
protected boolean shouldTestRun (AnnotatedElement annotatedElement)
Vérifiez si un élément comportant une annotation passe le filtre. Exposée pour les tests unitaires.
Renvoie | |
---|---|
boolean |
"false" si le test ne doit pas être exécuté. |