Un test d'acceptation est une fonction de test Go avec le préfixe TestAcc.
Pour exécuter un test d'acceptation ciblé nommé TestAccFeatureHappyPath :
-
Exécutez
go test -run=TestAccFeatureHappyPathavec les variables d'environnement suivantes :TF_ACC=1
Par défaut, la sortie du test n'est pas détaillée.
-
Les tests d'acceptation peuvent nécessiter des variables d'environnement supplémentaires pour des fournisseurs spécifiques. Si la sortie du test indique des variables d'environnement manquantes, suggérez comment configurer ces variables d'environnement de manière sécurisée.
Pour diagnostiquer un test d'acceptation défaillant, utilisez ces options, dans l'ordre. Ces options sont cumulatives : chaque option inclut toutes les options qui la précèdent.
- Exécutez le test à nouveau. Utilisez l'option
-count=1pour garantir quego testn'utilise pas un résultat en cache. - Proposez une sortie détaillée de
go test. Utilisez l'option-v. - Proposez une journalisation au niveau debug. Activez la journalisation au niveau debug avec la variable d'environnement
TF_LOG=debug. - Proposez de conserver l'espace de travail Terraform du test d'acceptation. Activez la persistance avec la variable d'environnement
TF_ACC_WORKING_DIR_PERSIST=1.
Un test d'acceptation réussi peut être un faux négatif. Pour « inverser » un test d'acceptation réussi nommé TestAccFeatureHappyPath :
- Modifiez la valeur de l'une des TestCheckFuncs dans l'une des TestSteps dans la TestCase.
- Exécutez le test d'acceptation. Attendez-vous à ce que le test échoue.
- Si le test échoue, annulez la modification et signalez un retournement réussi. Sinon, conservez la modification et signalez un retournement infructueux.