Dieses Makro überprüft den Status einer globalen Variable `FUTS_EXPECTED_ERROR`. Es wird normalerweise nach einer Code-Sequenz aufgerufen, die einen Fehler verursachen soll. Wenn die globale Variable nicht leer ist (was bedeutet, dass ein Fehler erwartet wurde, aber anscheinend nicht erfasst oder behandelt wurde), löst das Makro ein Ereignis (über `%generate_event`) aus, um den Testfehler mit der Meldung 'Did not get expected error' zu signalisieren. Es erhöht auch den globalen Testzähler.
Datenanalyse
Type : CREATION_INTERNE
Verwendung globaler Makrovariablen (&FUTS_EXPECTED_ERROR, &futs_tst_cnt) zur Verwaltung des Status und der Testzählung.
1 Codeblock
MACRO DEFINITION
Erklärung : Definition des Makros. Es erhöht den Testzähler, überprüft über die globale Variable, ob ein Fehler erwartet wurde, und ruft, falls ja (Testfehlerbedingung), das Makro `%generate_event` auf, um die Anomalie zu melden.
MESSAGE=Did not get expected error &FUTS_EXPECTED_ERROR,
3
TYPE=,
4
LEVEL=,
5
ATTACHDATA=,
6
ATTACHFILE=,
7
METRIC=,
8
PROPERTIES=,
9
ON_EVENT=,
10
DESCRIPTION=, ABORT= );
11
12
%global FUTS_EXPECTED_ERROR;
13
14
%let futs_tst_cnt = %eval(&futs_tst_cnt.+1);
15
16
%IF &FUTS_EXPECTED_ERROR ne %str() %THEN
17
%generate_event(TYPE=&TYPE, LEVEL=&LEVEL,
18
MESSAGE=&MESSAGE,
19
ATTACHDATA=&ATTACHDATA, ATTACHFILE=&ATTACHFILE,
20
METRIC=&METRIC,
21
PROPERTIES=&PROPERTIES,
22
ON_EVENT=&ON_EVENT,
23
DESCRIPTION=&DESCRIPTION, ABORT=&ABORT);
24
25
%mend assert_error_occurred;
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.
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.