Veröffentlicht am :
Macro CREATION_INTERNE

Makro zur Behauptung einer leeren Tabelle (assert_empty)

Dieser Code ist auch verfügbar auf: English Español Français
Dieses Makro, das aus dem FUTS-Framework (Framework for Unit Testing SAS©) stammt oder davon abgeleitet ist, ermöglicht die Bestätigung, dass eine Datentabelle leer ist. Es inkrementiert einen globalen Testzähler. Wenn die angegebene Tabelle existiert und Daten (Beobachtungen > 0) enthält, löst es ein Ereignis über das Makro '%generate_event' mit den bereitgestellten Details (Nachricht, Ebene usw.) aus.
Datenanalyse

Type : CREATION_INTERNE


Der Code verwendet keine externen Rohdatenquellen. Er arbeitet mit bestehenden SAS-Tabellen, die als Parameter übergeben werden.

1 Codeblock
Macro
Erklärung :
Definition des Makros 'assert_empty'. Es inkrementiert den Testzähler '&futs_tst_cnt'. Wenn die Tabelle '&DS' existiert, überprüft es die Anzahl der Beobachtungen mithilfe des Makros (oder der Funktion) '%obs'. Wenn die Anzahl größer als 0 ist, wird das Makro '%generate_event' aufgerufen, um den Fehlschlag der Assertion zu melden.
Kopiert!
1%macro assert_empty( DS,
2 MESSAGE=DATA SET &DS not empty,
3 TYPE=,
4 LEVEL=,
5 ATTACHDATA=,
6 ATTACHFILE=,
7 METRIC=,
8 PROPERTIES=,
9 ON_EVENT=,
10 DESCRIPTION=, ABORT= );
11 
12%let futs_tst_cnt = %eval(&futs_tst_cnt.+1);
13
14%IF %exist(&DS) %THEN
15 %IF %obs(&DS) > 0 %THEN
16 %generate_event(TYPE=&TYPE, LEVEL=&LEVEL,
17 MESSAGE=&MESSAGE,
18 ATTACHDATA=&ATTACHDATA, ATTACHFILE=&ATTACHFILE,
19 METRIC=&METRIC,
20 PROPERTIES=&PROPERTIES,
21 ON_EVENT=&ON_EVENT,
22 DESCRIPTION=&DESCRIPTION, ABORT=&ABORT);
23 
24%mend assert_empty;
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 (c) 2015 John Jacobs. All rights reserved.