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( notAnnotations)

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

void addAllExcludeFilters( filters)

Ajoute le ERROR(/Set) des filtres des tests à exclure.

void addAllIncludeAnnotation( annotations)

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

void addAllIncludeFilters( filters)

Ajoute le ERROR(/Set) des filtres des tests à inclure.

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 ERROR(/Set) actuelle des annotations à exclure.

getExcludeFilters()

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

getIncludeAnnotations()

Renvoie la valeur ERROR(/Set) actuelle des annotations à inclure.

getIncludeFilters()

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

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 IConfiguration en cours d'utilisation.

void setDevice(ITestDevice device)

Injectez l'appareil testé.

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.

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

getAbi

public IAbi getAbi ()

Renvoie
IAbi

getClassNames

public  getClassNames ()

Renvoie

getDevice

public ITestDevice getDevice ()

Faites tester l'appareil.

Renvoie
ITestDevice l'/le/la ITestDevice

getExcludeAnnotations

public  getExcludeAnnotations ()

Renvoie la valeur ERROR(/Set) actuelle des annotations à exclure.

Renvoie

getExcludeFilters

public  getExcludeFilters ()

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

Renvoie

getIncludeAnnotations

public  getIncludeAnnotations ()

Renvoie la valeur ERROR(/Set) actuelle des annotations à inclure.

Renvoie

getIncludeFilters

public  getIncludeFilters ()

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

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 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

public  split (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 final  getClasses ()

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é.