BaseDeviceMetricCollector

public class BaseDeviceMetricCollector
extends Object implements IDeviceActionReceiver, IMetricCollector

java.lang.Object
   ↳ com.android.tradefed.device.metric.BaseDeviceMetricCollector


Implémentation de base de IMetricCollector qui permet de démarrer et d'arrêter la collecte sur onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData) et ERROR(/#onTestRunEnd(com.android.tradefed.device.metric.DeviceMetricData,Map)).

Résumé

Constantes

String TEST_CASE_EXCLUDE_GROUP_OPTION

String TEST_CASE_INCLUDE_GROUP_OPTION

Constructeurs publics

BaseDeviceMetricCollector()

Méthodes publiques

void extraInit(IInvocationContext context, ITestInvocationListener listener)
final getBuildInfos()

Renvoie la liste des informations de compilation disponibles dans l'invocation.

final getDevices()

Renvoie la liste des appareils disponibles dans l'invocation.

File getFileFromTestArtifacts(String fileName)

Récupérez le fichier à partir des artefacts de test ou des artefacts de module, puis mettez-le en cache dans une carte pour les appels suivants.

final ITestInvocationListener getInvocationListener()

Renvoie le ITestInvocationListener d'origine vers lequel nous transférons les résultats.

String getModuleName()
final getRealDevices()

Renvoie tous les appareils non stub de la liste getDevices().

String getRunName()

Renvoie le nom de l'exécution de test mRunName qui déclenche le collecteur.

String getTestName()

Renvoie le nom du test mTestName qui déclenche le collecteur.

final ITestInvocationListener init(IInvocationContext context, ITestInvocationListener listener)

Initialisation du collecteur avec le contexte actuel et l'emplacement où transférer les résultats.

final void invocationEnded(long elapsedTime)

Indique que l'appel s'est terminé, que ce soit avec succès ou en raison d'une condition d'erreur.

final void invocationFailed(FailureDescription failure)

Signale une invocation incomplète en raison d'une condition d'erreur.

final void invocationFailed(Throwable cause)

Signale une invocation incomplète en raison d'une condition d'erreur.

void invocationSkipped(SkipReason reason)

Signale une invocation comme ignorée

final void invocationStarted(IInvocationContext context)

Écouteurs d'appel pour le transfert

final boolean isDisabled()

Renvoie la valeur "True" si l'objet entier est désactivé (ignore à la fois la configuration et la suppression).

boolean isDisabledReceiver()

Indique si IDeviceActionReceiver est désactivé ou non.

final void logAssociation(String dataName, LogFile logFile)

Ne pas utiliser dans l'implémentation du collecteur de métriques.

void onTestAssumptionFailure(DeviceMetricData testData, TestDescription test)

Callback lorsqu'un cas de test échoue en raison d'une hypothèse non respectée.

void onTestEnd(DeviceMetricData testData, currentTestCaseMetrics, TestDescription test)

Rappel lorsqu'un cas de test est terminé.

void onTestEnd(DeviceMetricData testData, currentTestCaseMetrics)

Rappel lorsqu'un cas de test est terminé.

void onTestFail(DeviceMetricData testData, TestDescription test)

Rappel lorsqu'un scénario de test échoue.

void onTestModuleEnded()

Permet de capturer l'événement de fin du module.

void onTestModuleStarted()

Permet de capturer l'événement de démarrage du module.

void onTestRunEnd(DeviceMetricData runData, currentRunMetrics)

Rappel lorsqu'une série de tests est terminée.

void onTestRunFailed(DeviceMetricData testData, FailureDescription failure)

Rappel pour les événements testRunFailed

void onTestRunStart(DeviceMetricData runData)

Rappel lorsqu'une série de tests est lancée.

void onTestStart(DeviceMetricData testData)

Rappel lorsqu'un cas de test est lancé.

void rebootEnded(ITestDevice device)

Reçoit une notification lorsque le redémarrage de l'appareil est terminé.

void rebootStarted(ITestDevice device)

Reçoit une notification lorsque le redémarrage de l'appareil commence.

final void setDisable(boolean isDisabled)

Définit si l'objet doit être désactivé.

void setDisableReceiver(boolean isDisabled)

Indique si IDeviceActionReceiver doit être désactivé.

final void setLogSaver(ILogSaver logSaver)

Ne pas utiliser dans l'implémentation du collecteur de métriques.

final void testAssumptionFailure(TestDescription test, String trace)

Appelé lorsqu'un test atomique signale qu'il suppose une condition qui est fausse

final void testAssumptionFailure(TestDescription test, FailureDescription failure)

Appelé lorsqu'un test atomique signale qu'il suppose une condition qui est fausse

final void testEnded(TestDescription test, long endTime, testMetrics)

Alternative à ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) où nous pouvons spécifier directement l'heure de fin.

final void testEnded(TestDescription test, testMetrics)

Indique la fin de l'exécution d'un cas de test individuel.

final void testFailed(TestDescription test, FailureDescription failure)

Signalement de l'échec d'un cas de test individuel.

final void testFailed(TestDescription test, String trace)

Signalement de l'échec d'un cas de test individuel.

final void testIgnored(TestDescription test)

Appelé lorsqu'un test ne sera pas exécuté, généralement parce qu'une méthode de test est annotée avec org.junit.Ignore.

final void testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)

Fournit les données de journal ou de débogage associées à l'appel de test.

final void testLogSaved(String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)

Ne pas utiliser dans l'implémentation du collecteur de métriques.

final void testModuleEnded()

Indique la fin de l'exécution d'un module.

final void testModuleStarted(IInvocationContext moduleContext)

Indique le début de l'exécution d'un module.

final void testRunEnded(long elapsedTime, runMetrics)

Rapports de fin de série de tests.

final void testRunFailed(FailureDescription failure)

L'exécution du test des rapports n'a pas pu être effectuée en raison d'un échec décrit par FailureDescription.

final void testRunFailed(String errorMessage)

L'exécution du test des rapports n'a pas pu être effectuée en raison d'une erreur fatale.

final void testRunStarted(String runName, int testCount, int attemptNumber)

Indique le début d'une série de tests.

final void testRunStarted(String runName, int testCount)

Rappels d'exécution de test

final void testRunStarted(String runName, int testCount, int attemptNumber, long startTime)

Indique le début d'une série de tests.

final void testRunStopped(long elapsedTime)

L'exécution du test des rapports a été arrêtée avant la fin à la demande d'un utilisateur.

final void testSkipped(TestDescription test, SkipReason reason)

Appelée lorsqu'un test est ignoré et ne s'est pas exécuté pour une raison généralement inattendue.

final void testStarted(TestDescription test, long startTime)

Alternative à testStarted(com.android.tradefed.result.TestDescription) où nous spécifions également la date de début du test, combinée à ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map)) pour une mesure précise.

final void testStarted(TestDescription test)

Rappels de scénarios de test

Constantes

TEST_CASE_EXCLUDE_GROUP_OPTION

public static final String TEST_CASE_EXCLUDE_GROUP_OPTION

Valeur constante : "test-case-exclude-group"

TEST_CASE_INCLUDE_GROUP_OPTION

public static final String TEST_CASE_INCLUDE_GROUP_OPTION

Valeur constante : "test-case-include-group"

Constructeurs publics

BaseDeviceMetricCollector

public BaseDeviceMetricCollector ()

Méthodes publiques

extraInit

public void extraInit (IInvocationContext context, 
                ITestInvocationListener listener)

Génère
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

getBuildInfos

public final  getBuildInfos ()

Renvoie la liste des informations de compilation disponibles dans l'invocation.

Renvoie

getDevices

public final  getDevices ()

Renvoie la liste des appareils disponibles dans l'invocation.

Renvoie

getFileFromTestArtifacts

public File getFileFromTestArtifacts (String fileName)

Récupérez le fichier à partir des artefacts de test ou des artefacts de module, puis mettez-le en cache dans une carte pour les appels suivants.

Paramètres
fileName String : nom du fichier à rechercher dans les artefacts.

Renvoie
File Fichier de l'artefact de test ou de l'artefact de module. Renvoie la valeur "null" si le fichier est introuvable.

getInvocationListener

public final ITestInvocationListener getInvocationListener ()

Renvoie le ITestInvocationListener d'origine vers lequel nous transférons les résultats.

Renvoie
ITestInvocationListener

getModuleName

public String getModuleName ()

Renvoie
String

getRealDevices

public final  getRealDevices ()

Renvoie tous les appareils non stub de la liste getDevices().

Renvoie

getRunName

public String getRunName ()

Renvoie le nom de l'exécution de test mRunName qui déclenche le collecteur.

Renvoie
String mRunName, le nom de l'exécution du test en cours.

getTestName

public String getTestName ()

Renvoie le nom du test mTestName qui déclenche le collecteur.

Renvoie
String mTestName, le nom du test actuel.

init

public final ITestInvocationListener init (IInvocationContext context, 
                ITestInvocationListener listener)

Initialisation du collecteur avec le contexte actuel et l'emplacement où transférer les résultats. Ne sera appelé qu'une seule fois par instance, et le collecteur est censé mettre à jour son contexte et son écouteur internes. Init ne sera jamais appelé lors d'un test, mais toujours avant.

Ne remplacez pas cette valeur, sauf si vous savez ce que vous faites.

Paramètres
context IInvocationContext : IInvocationContext pour l'invocation en cours.

listener ITestInvocationListener : ITestInvocationListener où placer les résultats.

Renvoie
ITestInvocationListener le nouvel écouteur encapsulant l'écouteur d'origine.

Génère
DeviceNotAvailableException

invocationEnded

public final void invocationEnded (long elapsedTime)

Indique que l'appel s'est terminé, que ce soit avec succès ou en raison d'une condition d'erreur.

Sera automatiquement appelé par le framework TradeFederation.

Paramètres
elapsedTime long : temps écoulé de l'appel en ms

invocationFailed

public final void invocationFailed (FailureDescription failure)

Signale une invocation incomplète en raison d'une condition d'erreur.

Sera automatiquement appelé par le framework TradeFederation.

Paramètres
failure FailureDescription : FailureDescription décrivant la cause de l'échec

invocationFailed

public final void invocationFailed (Throwable cause)

Signale une invocation incomplète en raison d'une condition d'erreur.

Sera automatiquement appelé par le framework TradeFederation.

Paramètres
cause Throwable : cause Throwable de l'échec

invocationSkipped

public void invocationSkipped (SkipReason reason)

Signale une invocation comme ignorée

Paramètres
reason SkipReason

invocationStarted

public final void invocationStarted (IInvocationContext context)

Écouteurs d'appel pour le transfert

Paramètres
context IInvocationContext : informations sur l'appel

isDisabled

public final boolean isDisabled ()

Renvoie la valeur "True" si l'objet entier est désactivé (ignore à la fois la configuration et la suppression). Sinon renvoie "false".

Renvoie
boolean

isDisabledReceiver

public boolean isDisabledReceiver ()

Indique si IDeviceActionReceiver est désactivé ou non.

Renvoie
boolean Renvoie "true" si la fonctionnalité est désactivée, ou "false" dans le cas contraire.

logAssociation

public final void logAssociation (String dataName, 
                LogFile logFile)

Ne pas utiliser dans l'implémentation du collecteur de métriques. Il s'agit d'un simple transfert.

Paramètres
dataName String : nom des données

logFile LogFile : le LogFile qui a été enregistré précédemment et qui doit être associé au scénario de test.

onTestAssumptionFailure

public void onTestAssumptionFailure (DeviceMetricData testData, 
                TestDescription test)

Callback lorsqu'un cas de test échoue en raison d'une hypothèse non respectée.

Paramètres
testData DeviceMetricData : DeviceMetricData contenant les données du cas de test.

test TestDescription : TestDescription du cas de test en cours.

Génère
DeviceNotAvailableException

onTestEnd

public void onTestEnd (DeviceMetricData testData, 
                 currentTestCaseMetrics, 
                TestDescription test)

Rappel lorsqu'un cas de test est terminé. C'est le moment de faire le ménage.

Paramètres
testData DeviceMetricData : DeviceMetricData contenant les données du cas de test. Sera le même objet que lors de onTestStart(com.android.tradefed.device.metric.DeviceMetricData).

currentTestCaseMetrics  : carte actuelle des métriques transmises à ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)).

test TestDescription : TestDescription du cas de test en cours.

Génère
DeviceNotAvailableException

onTestEnd

public void onTestEnd (DeviceMetricData testData, 
                 currentTestCaseMetrics)

Rappel lorsqu'un cas de test est terminé. C'est le moment de faire le ménage.

Paramètres
testData DeviceMetricData : DeviceMetricData contenant les données du cas de test. Sera le même objet que lors de onTestStart(com.android.tradefed.device.metric.DeviceMetricData).

currentTestCaseMetrics  : carte actuelle des métriques transmises à ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)).

Génère
DeviceNotAvailableException

onTestFail

public void onTestFail (DeviceMetricData testData, 
                TestDescription test)

Rappel lorsqu'un scénario de test échoue.

Paramètres
testData DeviceMetricData : DeviceMetricData contenant les données du cas de test.

test TestDescription : TestDescription du cas de test en cours.

Génère
DeviceNotAvailableException

onTestModuleEnded

public void onTestModuleEnded ()

Permet de capturer l'événement de fin du module.

Génère
DeviceNotAvailableException

onTestModuleStarted

public void onTestModuleStarted ()

Permet de capturer l'événement de démarrage du module.

Génère
DeviceNotAvailableException

onTestRunEnd

public void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

Rappel lorsqu'une série de tests est terminée. C'est le moment de faire le ménage.

Paramètres
runData DeviceMetricData : DeviceMetricData contenant les données de l'exécution. Sera le même objet que lors de onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData).

currentRunMetrics  : carte actuelle des métriques transmises à ERROR(/#testRunEnded(long,Map)).

Génère
DeviceNotAvailableException

onTestRunFailed

public void onTestRunFailed (DeviceMetricData testData, 
                FailureDescription failure)

Rappel pour les événements testRunFailed

Génère
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData)

Rappel lorsqu'une série de tests est lancée.

Paramètres
runData DeviceMetricData : DeviceMetricData contenant les données de l'exécution.

Génère
DeviceNotAvailableException

onTestStart

public void onTestStart (DeviceMetricData testData)

Rappel lorsqu'un cas de test est lancé.

Paramètres
testData DeviceMetricData : DeviceMetricData contenant les données du cas de test.

Génère
DeviceNotAvailableException

rebootEnded

public void rebootEnded (ITestDevice device)

Reçoit une notification lorsque le redémarrage de l'appareil est terminé.

REMARQUE : Les récepteurs doivent éviter de redémarrer pendant ce rappel. Toute tentative de redémarrage sera ignorée.

Paramètres
device ITestDevice : ITestDevice où le redémarrage s'est terminé.

Génère
DeviceNotAvailableException

rebootStarted

public void rebootStarted (ITestDevice device)

Reçoit une notification lorsque le redémarrage de l'appareil commence.

REMARQUE : Les récepteurs doivent éviter de redémarrer pendant ce rappel. Toute tentative de redémarrage sera ignorée.

Paramètres
device ITestDevice : ITestDevice où le redémarrage a commencé.

Génère
DeviceNotAvailableException

setDisable

public final void setDisable (boolean isDisabled)

Définit si l'objet doit être désactivé. "Disabled" signifie que les étapes de configuration et de démontage doivent être ignorées. Peut être utilisé pour désactiver un objet par défaut dans le constructeur par défaut.

Paramètres
isDisabled boolean : état dans lequel l'objet doit être placé.

setDisableReceiver

public void setDisableReceiver (boolean isDisabled)

Indique si IDeviceActionReceiver doit être désactivé. Si vous le désactivez, il ne sera pas enregistré sur l'appareil pour recevoir les événements d'action de l'appareil.

Paramètres
isDisabled boolean

setLogSaver

public final void setLogSaver (ILogSaver logSaver)

Ne pas utiliser dans l'implémentation du collecteur de métriques. Il s'agit d'un simple transfert.

Paramètres
logSaver ILogSaver : ILogSaver

testAssumptionFailure

public final void testAssumptionFailure (TestDescription test, 
                String trace)

Appelé lorsqu'un test atomique signale qu'il suppose une condition qui est fausse

Paramètres
test TestDescription : identifie le test

trace String : trace de la pile d'échec

testAssumptionFailure

public final void testAssumptionFailure (TestDescription test, 
                FailureDescription failure)

Appelé lorsqu'un test atomique signale qu'il suppose une condition qui est fausse

Paramètres
test TestDescription : identifie le test

failure FailureDescription : FailureDescription décrivant l'échec et son contexte.

testEnded

public final void testEnded (TestDescription test, 
                long endTime, 
                 testMetrics)

Alternative à ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) où nous pouvons spécifier directement l'heure de fin. Combinez-le avec testStarted(com.android.tradefed.result.TestDescription, long) pour obtenir une mesure précise.

Paramètres
test TestDescription : identifie le test

endTime long : heure à laquelle le test s'est terminé, mesurée via System.currentTimeMillis()

testMetrics  : ERROR(/Map) des métriques émises.

testEnded

public final void testEnded (TestDescription test, 
                 testMetrics)

Indique la fin de l'exécution d'un cas de test individuel.

Si testFailed(TestDescription, FailureDescription) n'a pas été appelé, ce test a réussi. Renvoie également toutes les métriques clé/valeur qui ont pu être émises lors de l'exécution du cas de test.

Paramètres
test TestDescription : identifie le test

testMetrics  : ERROR(/Map) des métriques émises.

testFailed

public final void testFailed (TestDescription test, 
                FailureDescription failure)

Signalement de l'échec d'un cas de test individuel.

Sera appelé entre testStarted et testEnded.

Paramètres
test TestDescription : identifie le test

failure FailureDescription : FailureDescription décrivant l'échec et son contexte.

testFailed

public final void testFailed (TestDescription test, 
                String trace)

Signalement de l'échec d'un cas de test individuel.

Sera appelé entre testStarted et testEnded.

Paramètres
test TestDescription : identifie le test

trace String : trace de la pile d'échec

testIgnored

public final void testIgnored (TestDescription test)

Appelé lorsqu'un test ne sera pas exécuté, généralement parce qu'une méthode de test est annotée avec org.junit.Ignore.

Paramètres
test TestDescription : identifie le test

testLog

public final void testLog (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)

Fournit les données de journal ou de débogage associées à l'appel de test.

Doit être appelé avant ERROR(/ITestInvocationListener#invocationFailed(Throwable)) ou ERROR(/ITestInvocationListener#invocationEnded(long))

Le framework TradeFederation appellera automatiquement cette méthode, en fournissant le journal de l'hôte et, le cas échéant, le logcat de l'appareil.

Paramètres
dataName String : nom descriptif String des données, par exemple "device_logcat". Remarque : dataName n'est pas forcément unique par invocation. Autrement dit, les implémenteurs doivent pouvoir gérer plusieurs appels avec le même dataName.

dataType LogDataType : LogDataType des données

dataStream InputStreamSource : InputStreamSource des données. Les développeurs doivent appeler createInputStream pour commencer à lire les données et s'assurer de fermer l'InputStream résultant une fois l'opération terminée. Les appelants doivent s'assurer que la source des données reste présente et accessible jusqu'à ce que la méthode testLog soit terminée.

testLogSaved

public final void testLogSaved (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream, 
                LogFile logFile)

Ne pas utiliser dans l'implémentation du collecteur de métriques. Il s'agit d'un simple transfert.

Paramètres
dataName String : nom descriptif String des données, par exemple "device_logcat". Notez que dataName n'est pas forcément unique par invocation. Autrement dit, les implémenteurs doivent pouvoir gérer plusieurs appels avec le même dataName.

dataType LogDataType : LogDataType des données

dataStream InputStreamSource : InputStreamSource des données. Les développeurs doivent appeler createInputStream pour commencer à lire les données et s'assurer de fermer l'InputStream résultant une fois l'opération terminée.

logFile LogFile : LogFile contenant les métadonnées du fichier enregistré.

testModuleEnded

public final void testModuleEnded ()

Indique la fin de l'exécution d'un module.

testModuleStarted

public final void testModuleStarted (IInvocationContext moduleContext)

Indique le début de l'exécution d'un module. Ce rappel est associé à testModuleEnded() et est facultatif dans la séquence. Il n'est utilisé que lors d'une exécution qui utilise des modules : les runners basés sur une suite.

Paramètres
moduleContext IInvocationContext : IInvocationContext du module.

testRunEnded

public final void testRunEnded (long elapsedTime, 
                 runMetrics)

Rapports de fin de série de tests.

Paramètres
elapsedTime long : temps écoulé indiqué par l'appareil, en millisecondes

runMetrics  : paires clé/valeur signalées à la fin d'une série de tests

testRunFailed

public final void testRunFailed (FailureDescription failure)

L'exécution du test des rapports n'a pas pu être effectuée en raison d'un échec décrit par FailureDescription.

Paramètres
failure FailureDescription : FailureDescription décrivant l'échec et son contexte.

testRunFailed

public final void testRunFailed (String errorMessage)

L'exécution du test des rapports n'a pas pu être effectuée en raison d'une erreur fatale.

Paramètres
errorMessage String : String décrivant la raison de l'échec de l'exécution.

testRunStarted

public final void testRunStarted (String runName, 
                int testCount, 
                int attemptNumber)

Indique le début d'une série de tests.

Paramètres
runName String : nom de l'exécution du test

testCount int : nombre total de tests dans l'exécution du test

attemptNumber int : numéro de commande, identifiant les différentes tentatives du même runName qui sont exécutées plusieurs fois. attemptNumber est indexé sur 0 et doit être incrémenté à chaque nouvelle exécution. Par exemple, si un test est retenté de manière précise trois fois, il doit comporter quatre exécutions au total sous le même runName, et attemptNumber doit être compris entre 0 et 3.

testRunStarted

public final void testRunStarted (String runName, 
                int testCount)

Rappels d'exécution de test

Paramètres
runName String : nom de l'exécution du test

testCount int : nombre total de tests dans l'exécution du test

testRunStarted

public final void testRunStarted (String runName, 
                int testCount, 
                int attemptNumber, 
                long startTime)

Indique le début d'une série de tests.

Paramètres
runName String : nom de l'exécution du test

testCount int : nombre total de tests dans l'exécution du test

attemptNumber int : numéro de commande, identifiant les différentes tentatives du même runName qui sont exécutées plusieurs fois. Le numéro de tentative est indexé sur 0 et doit être incrémenté à chaque nouvelle exécution. Par exemple, si un test est retenté de manière granulaire trois fois, il doit comporter quatre exécutions au total sous le même runName, et le numéro de tentative est compris entre 0 et 3.

startTime long : heure de début de l'exécution, mesurée avec System.currentTimeMillis()

testRunStopped

public final void testRunStopped (long elapsedTime)

L'exécution du test des rapports a été arrêtée avant la fin à la demande d'un utilisateur.

TODO : actuellement inutilisé, pensez à le supprimer

Paramètres
elapsedTime long : temps écoulé indiqué par l'appareil, en millisecondes

testSkipped

public final void testSkipped (TestDescription test, 
                SkipReason reason)

Appelée lorsqu'un test est ignoré et ne s'est pas exécuté pour une raison généralement inattendue. Nous allons essayer de relancer ces tests pour tenter de les exécuter correctement.

Paramètres
test TestDescription : identifie le test

reason SkipReason : SkipReason

testStarted

public final void testStarted (TestDescription test, 
                long startTime)

Alternative à testStarted(com.android.tradefed.result.TestDescription) où nous spécifions également la date de début du test, combinée à ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map)) pour une mesure précise.

Paramètres
test TestDescription : identifie le test

startTime long : heure à laquelle le test a commencé, mesurée via System.currentTimeMillis()

testStarted

public final void testStarted (TestDescription test)

Rappels de scénarios de test

Paramètres
test TestDescription : identifie le test