builtins actionSetToTable

Validación de la Gestión de Errores y Resiliencia

Scénario de test & Cas d'usage

Contexto empresarial

Un administrador de sistemas necesita asegurar que la acción `actionSetToTable` se comporta de manera predecible y proporciona mensajes de error claros cuando se enfrenta a entradas inválidas, como un conjunto de acciones que no existe. Esto es crucial para construir flujos de trabajo robustos que puedan manejar fallos inesperados.
Sobre el conjunto : builtins

Comandos fundamentales del sistema del servidor CAS.

Descubrir todas las acciones de builtins
Preparación de datos

No se requiere una preparación de datos inicial, ya que el primer paso es probar un nombre de conjunto de acciones inexistente.

¡Copiado!
1/* No se necesita código de preparación para el primer paso de error */

Étapes de réalisation

1
Intentar convertir un conjunto de acciones que no ha sido definido ('nonExistentActionSet').
¡Copiado!
1PROC CAS;
2 BUILTINS.actionSetToTable /
3 actionSet='nonExistentActionSet',
4 casOut={name='should_not_be_created', caslib='CASUSER'};
5RUN;
2
Definir un conjunto de acciones válido para el siguiente paso de prueba.
¡Copiado!
1 
2PROC CAS;
3BUILTINS.defineActionSet / actionSet='validSet', actions=[{name='testAction'}];
4RUN;
5 
3
Intentar escribir la tabla de salida en una caslib que no existe ('invalidCaslib').
¡Copiado!
1PROC CAS;
2 BUILTINS.actionSetToTable /
3 actionSet='validSet',
4 casOut={name='output_table', caslib='invalidCaslib'};
5RUN;

Resultado esperado


La ejecución de la Etapa 1 debe fallar. El log de SAS debe mostrar un error claro indicando que el conjunto de acciones 'nonExistentActionSet' no se pudo encontrar. La Etapa 3 también debe fallar, con un error en el log que especifique que la caslib 'invalidCaslib' no está disponible o no existe. En ningún caso la sesión CAS debe terminar inesperadamente, demostrando un manejo de errores robusto.