HostTest
public
class
HostTest
extends Object
implements
IAbiReceiver,
IBuildReceiver,
IConfigurationReceiver,
IDeviceTest,
IDiscoverTestClasses,
IRemoteTest,
IRuntimeHintProvider,
IShardableTest,
ITestAnnotationFilterReceiver,
ITestCollector,
ITestFilterReceiver
| java.lang.Object | |
| ↳ | com.android.tradefed.testtype.HostTest |
Exécuteur de test pour les tests JUnit basés sur l'hôte. Si le test à exécuter implémente IDeviceTest, ce lanceur transmettra une référence à l'appareil.
Résumé
Constantes | |
|---|---|
String |
SET_OPTION_DESC
|
String |
SET_OPTION_NAME
|
Constructeurs publics | |
|---|---|
HostTest()
|
|
Méthodes publiques | |
|---|---|
void
|
addAllExcludeAnnotation(Set<String> notAnnotations)
Ajoute un |
void
|
addAllExcludeFilters(Set<String> filters)
Ajoute le |
void
|
addAllIncludeAnnotation(Set<String> annotations)
Ajoute un |
void
|
addAllIncludeFilters(Set<String> filters)
Ajoute le |
void
|
addExcludeAnnotation(String notAnnotation)
Ajoute une annotation à exclure si un test est marqué avec. |
void
|
addExcludeFilter(String filter)
Ajoute un filtre pour exclure certains tests. |
void
|
addIncludeAnnotation(String annotation)
Ajoute une annotation à inclure si un test est marqué avec. |
void
|
addIncludeFilter(String filter)
Ajoute un filtre pour inclure certains tests. |
void
|
clearExcludeAnnotations()
Supprime toutes les annotations d'exclusion actuellement suivies. |
void
|
clearExcludeFilters()
Supprimez tous les filtres d'exclusion actuellement suivis. |
void
|
clearIncludeAnnotations()
Supprime toutes les annotations d'inclusion actuellement suivies. |
void
|
clearIncludeFilters()
Supprimez tous les filtres d'inclusion actuellement suivis. |
int
|
countTestCases()
Renvoie le nombre de scénarios de test dans toutes les classes faisant partie des tests. |
IAbi
|
getAbi()
|
Set<String>
|
getClassNames()
|
ITestDevice
|
getDevice()
Obtenez l'appareil soumis aux tests. |
Set<String>
|
getExcludeAnnotations()
Renvoie le |
Set<String>
|
getExcludeFilters()
Renvoie le |
Set<String>
|
getIncludeAnnotations()
Renvoie le |
Set<String>
|
getIncludeFilters()
Renvoie le |
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 signale le résultat à l'écouteur. |
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 le |
void
|
setDevice(ITestDevice device)
Injectez l'appareil soumis aux tests. |
static
void
|
setOptionToLoadedObject(Object testObj, List<String> keyValueOptions)
Assistant que les Device Runners peuvent utiliser pour définir les options de la même manière que HostTest, à partir de set-option. |
void
|
setTestInformation(TestInformation testInfo)
|
Collection<IRemoteTest>
|
split(Integer shardCount, TestInformation testInfo)
Nous répartissons les résultats par personne, par classe de test ou par méthode. |
Méthodes protégées | |
|---|---|
HostTest
|
createHostTest(Class<?> classObj)
Assistance pour créer une instance HostTest lors du partitionnement. |
IBuildInfo
|
getBuild()
Obtenez les informations de compilation reçues par HostTest. |
ClassLoader
|
getClassLoader()
Renvoie le chargeur de classe par défaut. |
final
List<Class<?>>
|
getClasses()
|
File
|
getJarFile(String jarName, TestInformation testInfo)
Inspectez plusieurs emplacements où les artefacts sont généralement situés pour différents cas d'utilisation afin de trouver notre fichier JAR. |
boolean
|
hasJUnit4Annotation(Class<?> classObj)
Helper pour déterminer si nous avons affaire à une classe de 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 le nom de la classe à exécuter. |
void
|
setMethodName(String methodName)
Définissez le nom de la méthode à exécuter. |
boolean
|
shouldTestRun(AnnotatedElement annotatedElement)
Vérifiez si un élément comportant une annotation passe le filtre. |
Constantes
SET_OPTION_DESC
public static final String SET_OPTION_DESC
Valeur constante :
"Options à transmettre à la classe testée. La clé et la valeur doivent être séparées par un deux-points (":"). Par exemple, si la classe testée accepte "--iteration 1" à partir d'une ligne de commande, elle doit être transmise sous la forme "--set-option iteration:1" ou "--set-option iteration:key=value" pour transmettre les options à mapper. Les valeurs contenant ":" ou "=" peuvent être échappées avec une barre oblique inverse. Vous pouvez cibler une classe spécifique en la spécifiant. " --set-option
SET_OPTION_NAME
public static final String SET_OPTION_NAME
Valeur constante : "set-option"
Constructeurs publics
HostTest
public HostTest ()
Méthodes publiques
addAllExcludeAnnotation
public void addAllExcludeAnnotation (Set<String> notAnnotations)
Ajoute un Set d'annotations à exclure si un test est marqué avec.
| Paramètres | |
|---|---|
notAnnotations |
Set |
addAllExcludeFilters
public void addAllExcludeFilters (Set<String> filters)
Ajoute le Set des filtres des tests à exclure.
| Paramètres | |
|---|---|
filters |
Set |
addAllIncludeAnnotation
public void addAllIncludeAnnotation (Set<String> annotations)
Ajoute un Set d'annotations à inclure si un test est marqué avec.
| Paramètres | |
|---|---|
annotations |
Set |
addAllIncludeFilters
public void addAllIncludeFilters (Set<String> filters)
Ajoute le Set de filtres pour les tests à inclure.
| Paramètres | |
|---|---|
filters |
Set |
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 pour exclure certains tests.
| 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 pour inclure certains tests.
| Paramètres | |
|---|---|
filter |
String |
clearExcludeAnnotations
public void clearExcludeAnnotations ()
Supprime toutes les annotations d'exclusion actuellement suivies.
clearExcludeFilters
public void clearExcludeFilters ()
Supprimez tous les filtres d'exclusion actuellement suivis.
clearIncludeAnnotations
public void clearIncludeAnnotations ()
Supprime 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 scénarios de test dans toutes les classes faisant partie des tests.
| Renvoie | |
|---|---|
int |
|
getClassNames
public Set<String> getClassNames ()
| Renvoie | |
|---|---|
Set<String> |
|
getDevice
public ITestDevice getDevice ()
Obtenez l'appareil soumis aux tests.
| Renvoie | |
|---|---|
ITestDevice |
l'/le/la ITestDevice |
getExcludeAnnotations
public Set<String> getExcludeAnnotations ()
Renvoie le Set actuel des annotations à exclure.
| Renvoie | |
|---|---|
Set<String> |
|
getExcludeFilters
public Set<String> getExcludeFilters ()
Renvoie le Set actuel des filtres d'exclusion.
| Renvoie | |
|---|---|
Set<String> |
|
getIncludeAnnotations
public Set<String> getIncludeAnnotations ()
Renvoie le Set actuel des annotations à inclure.
| Renvoie | |
|---|---|
Set<String> |
|
getIncludeFilters
public Set<String> getIncludeFilters ()
Renvoie le Set actuel des filtres d'inclusion.
| Renvoie | |
|---|---|
Set<String> |
|
getRuntimeHint
public long getRuntimeHint ()
Renvoie la durée d'exécution attendue du test en millisecondes. Ce temps est utilisé pour équilibrer la charge de l'exécution fragmentée.
| Renvoie | |
|---|---|
long |
|
run
public void run (TestInformation testInfo, ITestInvocationListener listener)
Exécute les tests et signale le résultat à l'écouteur.
| Paramètres | |
|---|---|
testInfo |
TestInformation : objet TestInformation contenant des informations utiles pour exécuter des 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 des tests
setConfiguration
public void setConfiguration (IConfiguration configuration)
Injecte le IConfiguration en cours d'utilisation.
| Paramètres | |
|---|---|
configuration |
IConfiguration |
setDevice
public void setDevice (ITestDevice device)
Injectez l'appareil soumis aux tests.
| Paramètres | |
|---|---|
device |
ITestDevice : ITestDevice à utiliser |
setOptionToLoadedObject
public static void setOptionToLoadedObject (Object testObj,
List<String> keyValueOptions)Assistant que les Device Runners peuvent utiliser pour définir les options de la même manière que HostTest, à partir de set-option.
| Paramètres | |
|---|---|
testObj |
Object : objet qui recevra les options. |
keyValueOptions |
List : liste des options mises en forme comme l'exige HostTest set-option. |
setTestInformation
public void setTestInformation (TestInformation testInfo)
| Paramètres | |
|---|---|
testInfo |
TestInformation |
split
public Collection<IRemoteTest> split (Integer shardCount, TestInformation testInfo)
Nous répartissons les résultats par personne, par classe de test ou par méthode.
| Paramètres | |
|---|---|
shardCount |
Integer : nombre de partitions tentées. |
testInfo |
TestInformation : TestInformation parent |
| Renvoie | |
|---|---|
Collection<IRemoteTest> |
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
createHostTest
protected HostTest createHostTest (Class<?> classObj)
Assistance pour créer une instance HostTest lors du partitionnement. Remplacement pour renvoyer n'importe quel enfant de HostTest.
| Paramètres | |
|---|---|
classObj |
Class |
| Renvoie | |
|---|---|
HostTest |
|
getBuild
protected IBuildInfo getBuild ()
Obtenez les informations de compilation reçues par HostTest.
| Renvoie | |
|---|---|
IBuildInfo |
l'/le/la IBuildInfo |
getClassLoader
protected ClassLoader getClassLoader ()
Renvoie le chargeur de classe par défaut.
| Renvoie | |
|---|---|
ClassLoader |
|
getClasses
protected final List<Class<?>> getClasses ()
| Renvoie | |
|---|---|
List<Class<?>> |
|
| Génère | |
|---|---|
IllegalArgumentException |
|
getJarFile
protected File getJarFile (String jarName,
TestInformation testInfo)Inspectez plusieurs emplacements où les artefacts sont généralement situés pour différents cas d'utilisation afin de trouver notre fichier JAR.
| Paramètres | |
|---|---|
jarName |
String |
testInfo |
TestInformation |
| Renvoie | |
|---|---|
File |
|
| Génère | |
|---|---|
FileNotFoundException |
|
hasJUnit4Annotation
protected boolean hasJUnit4Annotation (Class<?> classObj)
Helper pour déterminer si nous avons affaire à une classe de test avec des annotations Junit4.
| Paramètres | |
|---|---|
classObj |
Class |
| Renvoie | |
|---|---|
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 |
| Renvoie | |
|---|---|
Object |
|
setClassName
protected void setClassName (String className)
Effacez, puis définissez le nom de la classe à exécuter.
| Paramètres | |
|---|---|
className |
String |
setMethodName
protected void setMethodName (String methodName)
Définissez le nom de la méthode à exécuter.
Cette option permet d'exécuter une méthode de test spécifique à partir d'une classe de test.
| Paramètres | |
|---|---|
methodName |
String |
shouldTestRun
protected boolean shouldTestRun (AnnotatedElement annotatedElement)
Vérifiez si un élément comportant une annotation passe le filtre. Exposé pour les tests unitaires.
| Renvoie | |
|---|---|
boolean |
"false" si le test ne doit pas être exécuté. |