Este script no manipula datos en el sentido tradicional (tablas SAS). Genera condiciones de prueba y verifica el contenido del registro SAS (log). El mensaje de error es un dato interno de la prueba generado por el propio script.
1 Bloque de código
Ejecución de macro SASUnit
Explicación : Inicializa un nuevo escenario de prueba en el framework SASUnit con una descripción especificada. Esta macro prepara el entorno para una serie de casos de prueba.
¡Copiado!
%initScenario (i_desc=Test of _issueasserterrormessage.sas);
1
%initScenario (i_desc=Test of _issueasserterrormessage.sas);
2
2 Bloque de código
Ejecución de macro SASUnit
Explicación : Este bloque define e invoca la macro `testcase`. Esta macro configura un entorno de prueba específico activando la variable global `g_UseLog4SAS` para usar potencialmente Log4SAS, inicializa un caso de prueba SASUnit, llama a la macro `_issueasserterrormessage` con un mensaje de error y luego usa las aserciones SASUnit (`%assertLog`, `%assertLogMsg`) para verificar que la llamada generó un error único en el registro y que el mensaje de error corresponde al esperado. La definición de la macro se incluye porque encapsula la lógica completa del caso de prueba.
¡Copiado!
%macro testcase(i_object=_issueasserterrormessage.sas, i_desc=%str(Call with logging level Info, which is default));
/*****************
documentation
******************
setup [...]
call [...]
assert [...]
*****************/
%let g_UseLog4SAS = 1;
/* start testcase */
%initTestcase(i_object=&i_object., i_desc=&i_desc.);
/* call */
%_issueasserterrormessage(Dies ist meine Fehlermeldung!);
%endTestcall()
/* assert */
%assertLog (i_errors=1, i_warnings=0);
%assertLogMsg (i_logMsg=^ERROR: Dies ist meine Fehlermeldung!);
/* end testcase */
%endTestcase()
%mend testcase; %testcase;
1
%macro testcase(i_object=_issueasserterrormessage.sas, i_desc=%str(Call with logging level Info, which is default));
%_issueasserterrormessage(Dies ist meine Fehlermeldung!);
17
18
%endTestcall()
19
20
/* assert */
21
%assertLog (i_errors=1, i_warnings=0);
22
%assertLogMsg (i_logMsg=^ERROR: Dies ist meine Fehlermeldung!);
23
24
/* end testcase */
25
%endTestcase()
26
%mend testcase; %testcase;
3 Bloque de código
Ejecución de macro SASUnit
Explicación : Finaliza el escenario de prueba SASUnit, consolidando los resultados de todos los casos de prueba ejecutados en este escenario.
¡Copiado!
%endScenario();
1
%endScenario();
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.
Información de copyright : 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 y todos los demás nombres de productos o servicios de SAS Institute Inc. son marcas registradas o marcas comerciales de SAS Institute Inc. en los EE. UU. y otros países. ® indica registro en los EE. UU. WeAreCAS es un sitio comunitario independiente y no está afiliado a SAS Institute Inc.
Este sitio utiliza cookies técnicas y analíticas para mejorar su experiencia.
Saber más.