Das Skript manipuliert keine persistenten externen Daten. Es interagiert mit der SAS-Umgebung über Systemoptionen (`MPRINT`, `MLOGIC`) und Makrovariablen (`g_cre_result`, `l_mprint`, `l_mlogic`), die während der Testausführung dynamisch erstellt und verwaltet werden. Das Hauptziel ist nicht die Datentransformation, sondern die Validierung des Verhaltens eines Systemmakros.
1 Codeblock
Initialisierung des Testszenarios
Erklärung : Dieser Block initialisiert das Testszenario mit einer klaren Beschreibung seines Ziels. Er deklariert auch die globale Makrovariable `g_cre_result` und initialisiert sie mit -1. Diese Variable wird verwendet, um den Rückgabecode des getesteten Makros `_checkRunEnvironment.sas` zu erfassen.
Kopiert!
%initScenario(i_desc=Test of _checkRunEnvironment.sas);
%global g_cre_result;
%let g_cre_result=-1;
1
%initScenario(i_desc=Test of _checkRunEnvironment.sas);
2
3
%global g_cre_result;
4
%let g_cre_result=-1;
2 Codeblock
Ausführung und Validierung des Testfalls
Erklärung : Dieser Block definiert einen Testfall für einen erfolgreichen Aufruf von `_checkRunEnvironment.sas`. Zuerst werden die aktuellen Zustände der Systemoptionen `MPRINT` und `MLOGIC` gespeichert und dann für die Diagnose aktiviert. Das Makro `_checkRunEnvironment` wird anschließend aufgerufen, und sein Ergebnis wird in `g_cre_result` gespeichert. Die Optionen `MPRINT` und `MLOGIC` werden in ihren ursprünglichen Zustand zurückversetzt. Schließlich werden Assertions verwendet: `%assertEquals` überprüft, ob das Ergebnis des Makros 0 ist (was den Erfolg anzeigt), und `%assertLogMsg` bestätigt die Abwesenheit spezifischer Meldungen im Log, um sicherzustellen, dass die Umgebung korrekt bewertet wird.
Erklärung : Dieser Block markiert das formale Ende des Testszenarios, schließt alle laufenden Testoperationen ab und konsolidiert die Ergebnisse.
Kopiert!
%endScenario();
1
%endScenario();
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.
Urheberrechtsinformationen : Copyright 2010-2023 HMS Analytical Software GmbH, http://www.analytical-software.de This file is part of SASUnit, the Unit testing framework for SAS(R) programs. For copyright information and terms of usage under the GNU Lesser General Public License see included file README.md or https://github.com/HMS-Analytical-Software/SASUnit/wiki/readme/.
SAS und alle anderen Produkt- oder Dienstleistungsnamen von SAS Institute Inc. sind eingetragene Marken oder Marken von SAS Institute Inc. in den USA und anderen Ländern. ® zeigt die Registrierung in den USA an. WeAreCAS ist eine unabhängige Community-Site und nicht mit SAS Institute Inc. verbunden.
Diese Website verwendet technische und analytische Cookies, um Ihre Erfahrung zu verbessern.
Mehr erfahren.