Publicado el :

Prueba de alcance de macro con mp_assertscope

Este código también está disponible en: Deutsch English Français
Este script inicializa una variable testigo, captura el estado de las variables macro (snapshot) a través de %mp_assertscope, ejecuta la macro %example, y luego compara el estado final con el estado inicial para asegurarse de que ninguna variable macro haya sido creada o modificada inesperadamente (fuga de alcance).
Análisis de datos

Type : CREATION_INTERNE


No se utilizó ninguna fuente de datos externa. La prueba se basa únicamente en la gestión de tablas de símbolos de macros.

1 Bloque de código
MACRO VARIABLE
Explicación :
Definición de una variable macro de prueba para establecer un estado inicial.
¡Copiado!
1%let testvar=this is a test;
2 Bloque de código
MACRO
Explicación :
Llamada a la utilidad %mp_assertscope en modo 'SNAPSHOT' para registrar el estado actual de las variables macro.
¡Copiado!
1%mp_assertscope(SNAPSHOT)
3 Bloque de código
MACRO
Explicación :
Ejecución de la macro %example (el sujeto de la prueba) con un parámetro.
¡Copiado!
1%example(some message)
4 Bloque de código
MACRO
Explicación :
Llamada a %mp_assertscope en modo 'COMPARE' para verificar las diferencias con el snapshot y validar la limpieza del código.
¡Copiado!
1%mp_assertscope(COMPARE,desc=Checking macro variables against previous snapshot)
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.