Veröffentlicht am :

Test des Makrobereichs mit mp_assertscope

Dieser Code ist auch verfügbar auf: English Español Français
Dieses Skript initialisiert eine Testvariable, erfasst den Zustand der Makrovariablen (Snapshot) über %mp_assertscope, führt das Makro %example aus und vergleicht anschließend den Endzustand mit dem Anfangszustand, um sicherzustellen, dass keine Makrovariablen unerwartet erstellt oder geändert wurden (Scope-Leck).
Datenanalyse

Type : CREATION_INTERNE


Es werden keine externen Datenquellen verwendet. Der Test basiert ausschließlich auf der Verwaltung von Makrosymboltabellen.

1 Codeblock
MACRO VARIABLE
Erklärung :
Definition einer Testmakrovariablen zur Herstellung eines Anfangszustands.
Kopiert!
1%let testvar=this is a test;
2 Codeblock
MACRO
Erklärung :
Aufruf des Dienstprogramms %mp_assertscope im 'SNAPSHOT'-Modus, um den aktuellen Zustand der Makrovariablen aufzuzeichnen.
Kopiert!
1%mp_assertscope(SNAPSHOT)
3 Codeblock
MACRO
Erklärung :
Ausführung des Makros %example (Gegenstand des Tests) mit einem Parameter.
Kopiert!
1%example(some message)
4 Codeblock
MACRO
Erklärung :
Aufruf von %mp_assertscope im 'COMPARE'-Modus, um die Unterschiede zum Snapshot zu überprüfen und die Code-Sauberkeit zu validieren.
Kopiert!
1%mp_assertscope(COMPARE,desc=Checking macro variables against previous snapshot)
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.