builtins actionSetToTable

Scénario Cas Limite : Gérer une tentative de conversion sur un jeu d'actions inexistant

Scénario de test & Cas d'usage

Contexte Métier

Un processus automatisé tente de sauvegarder périodiquement des jeux d'actions. Le script doit être robuste et ne pas échouer de manière catastrophique si un nom de jeu d'actions fourni est incorrect ou si le jeu d'actions n'a pas été chargé. Ce test valide le comportement de l'action en cas d'erreur.
À propos du Set : builtins

Commandes système fondamentales du serveur CAS.

Découvrir toutes les actions de builtins
Préparation des Données

Aucune préparation de données n'est nécessaire. Le but est de tester l'échec en utilisant un nom de jeu d'actions qui n'existe pas.

Copié !
1/* Aucune action de définition n'est exécutée intentionnellement */

Étapes de réalisation

1
Tentative d'exécution de 'actionSetToTable' avec un nom de jeu d'actions fictif 'nonExistentActionSet'.
Copié !
1PROC CAS;
2 BUILTINS.actionSetToTable /
3 actionSet='nonExistentActionSet',
4 casOut={caslib='CASUSER', name='should_not_be_created', replace=true};
5RUN; QUIT;
2
Vérification que la table de sortie 'should_not_be_created' n'a pas été créée dans la caslib CASUSER.
Copié !
1 
2PROC CAS;
3TABLE.tableInfo / caslib='CASUSER', name='should_not_be_created';
4RUN;
5 
6QUIT;
7 

Résultat Attendu


L'action 'actionSetToTable' de l'étape 1 doit échouer. Le log SAS doit contenir un message d'erreur explicite indiquant que le jeu d'actions 'nonExistentActionSet' n'a pas été trouvé. Par conséquent, l'action 'table.tableInfo' de l'étape 2 doit également échouer, confirmant que la table de sortie n'a pas été créée, et prouvant que l'action gère correctement les entrées invalides.