Publié le :
Test Unitaire CREATION_INTERNE

Tests for use of autoexec file

Ce code est également disponible en : Deutsch English Español
Ce programme utilise le framework SASUnit pour initialiser un scénario de test. L'objectif est de valider qu'un fichier autoexec spécifique a été chargé lors de l'exécution. Cela est vérifié par la présence d'une variable macro (&HUGO) attendue et d'un message spécifique dans le journal (log). Il exécute également PROC OPTIONS à titre indicatif ou de vérification d'environnement.
Analyse des données

Type : CREATION_INTERNE


Le script ne consomme pas de tables de données. Il repose sur l'état de la session (variables macro) et les journaux d'exécution générés par le framework de test.

1 Bloc de code
SASUNIT MACROS
Explication :
Initialisation du scénario de test SASUnit et définition du premier cas de test ciblant '_dummy_macro.sas' pour vérifier le comportement de l'autoexec.
Copié !
1%initScenario(i_desc =Tests for use of autoexec file);
2 
3/* test case 1 ------------------------------------*/
4%initTestcase(i_object=_dummy_macro.sas, i_desc=special autoexec should be used);
2 Bloc de code
PROC OPTIONS
Explication :
Exécution de la procédure OPTIONS pour lister les options du système SAS actuelles dans la log, utile pour le débogage du contexte d'exécution.
Copié !
1PROC OPTIONS;
2RUN;
3 Bloc de code
SASUNIT ASSERTIONS
Explication :
Fermeture de l'appel de test et exécution des assertions : vérification de la valeur de la macro variable &HUGO (qui doit être définie par l'autoexec), vérification de la présence du nom du fichier autoexec dans la log, et validation de l'absence d'erreurs ou d'avertissements.
Copié !
1%endTestcall()
2 
3%assertEquals (i_expected=Test for i_autoexec, i_actual=&HUGO, i_desc=must be equal);
4%assertLogMsg (i_logMsg =autoexec_for_autoexec_test.sas);
5 
6%assertLog (i_errors=0, i_warnings=0)
7 
8%endTestcase()
9 
10%endScenario();
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
Informations de Copyright : Copyright 2010-2023 HMS Analytical Software GmbH