Publicado el :
Prueba CREATION_INTERNE

Prueba de la macro mf_verifymacvars

Este código también está disponible en: Deutsch English Français
En espera de validación
Este script tiene como objetivo validar que la macrofunción 'mf_verifymacvars' detecta correctamente la existencia de variables macro especificadas. Utiliza las macros 'mp_assertscope' para monitorear el alcance de las variables (posibles fugas) y 'mp_assert' para ejecutar la prueba lógica y almacenar el resultado.
Análisis de datos

Type : CREATION_INTERNE


El script no utiliza datos externos. Define variables macro (%let) para la prueba y genera una tabla de resultados interna (work.test_results).

1 Bloque de código
MACRO ASSIGNMENT
Explicación :
Inicialización de las variables macro 'var1' y 'var2' que servirán como caso de prueba.
¡Copiado!
1%let var1=x;
2%let var2=y;
2 Bloque de código
MACRO CALL
Explicación :
Toma una instantánea (snapshot) del entorno de las variables macro antes de la ejecución de la prueba para verificar la limpieza del código posteriormente.
¡Copiado!
1%mp_assertscope(SNAPSHOT)
3 Bloque de código
MACRO CALL Data
Explicación :
Llamada a la macro de aserción 'mp_assert'. Verifica la condición (si 'mf_verifymacvars' devuelve 1 para las variables creadas) y registra el resultado de la prueba en la tabla 'work.test_results'.
¡Copiado!
1%mp_assert(
2 iftrue=(%mf_verifymacvars(var1 var2)=1),
3 desc=Checking macvars exist,
4 outds=work.test_results
5)
4 Bloque de código
MACRO CALL
Explicación :
Comparación del estado actual de las variables macro con la instantánea inicial para asegurar que ninguna variable haya sido creada o modificada involuntariamente (comprobación de alcance).
¡Copiado!
1%mp_assertscope(COMPARE)
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.