Dieses Programm verwendet das SASUnit-Framework, um ein Testszenario zu initialisieren. Ziel ist es, zu überprüfen, ob eine spezifische Autoexec-Datei während der Ausführung geladen wurde. Dies wird durch das Vorhandensein einer erwarteten Makrovariable (&HUGO) und einer spezifischen Nachricht im Protokoll (Log) überprüft. Es führt auch PROC OPTIONS zu Informations- oder Umgebungsprüfungszwecken aus.
Datenanalyse
Type : INTERNE_ERSTELLUNG
Das Skript verwendet keine Datentabellen. Es basiert auf dem Zustand der Sitzung (Makrovariablen) und den vom Test-Framework generierten Ausführungsprotokollen.
1 Codeblock
SASUNIT MACROS
Erklärung : Initialisierung des SASUnit-Testszenarios und Definition des ersten Testfalls, der auf '_dummy_macro.sas' abzielt, um das Verhalten der Autoexec zu überprüfen.
Kopiert!
%initScenario(i_desc =Tests for use of autoexec file);
/* test case 1 ------------------------------------*/
%initTestcase(i_object=_dummy_macro.sas, i_desc=special autoexec should be used);
1
%initScenario(i_desc =Tests for use of autoexec file);
2
3
/* test case 1 ------------------------------------*/
4
%initTestcase(i_object=_dummy_macro.sas, i_desc=special autoexec should be used);
2 Codeblock
PROC OPTIONS
Erklärung : Ausführung der OPTIONS-Prozedur, um die aktuellen SAS-Systemoptionen im Protokoll aufzulisten, nützlich zur Fehlerbehebung im Ausführungskontext.
Kopiert!
proc options;
run;
1
PROC OPTIONS;
2
RUN;
3 Codeblock
SASUNIT ASSERTIONS
Erklärung : Schließen des Testaufrufs und Ausführen der Assertions: Überprüfung des Werts der Makrovariablen &HUGO (die von der Autoexec definiert sein muss), Überprüfung des Vorhandenseins des Autoexec-Dateinamens im Protokoll und Validierung des Fehlens von Fehlern oder Warnungen.
Kopiert!
%endTestcall()
%assertEquals (i_expected=Test for i_autoexec, i_actual=&HUGO, i_desc=must be equal);
%assertLogMsg (i_logMsg =autoexec_for_autoexec_test.sas);
%assertLog (i_errors=0, i_warnings=0)
%endTestcase()
%endScenario();
1
%endTestcall()
2
3
%assertEquals (i_expected=Test for i_autoexec, i_actual=&HUGO, i_desc=must be equal);
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
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.