Publicado el :

Sans titre

Este código también está disponible en: Français Deutsch English
Attention : Este código requiere privilegios de administrador.
1 Bloque de código
Macro
Explicación :
Inicializa un escenario de prueba para _mkDir.sas. Este primer caso de prueba crea un directorio simple llamado 'folder' en la librería WORK. Llama a la macro %_mkdir y luego verifica con %assertEquals y %_existDir que el directorio se ha creado correctamente.
¡Copiado!
1%initScenario (i_desc=Test of _mkDir.sas);
2 
3%initTestcase(i_object=_mkDir.sas, i_desc=Test with correct call)
4%let newdir=%sysfunc(pathname(work))/folder;
5%_mkdir(&newdir.);
6%endTestcall;
7 
8%assertEquals(i_expected=1, i_actual=%_existDir(&newdir.), i_desc=check on file existence)
9%endTestcase;
2 Bloque de código
Macro
Explicación :
Este caso de prueba intenta crear un subdirectorio ('subfolder') sin que exista el directorio padre ('folder1'). Se espera que la operación falle. Las macros %assertLog y %assertLogMsg verifican que un error específico se escribe en el registro. Finalmente, %assertEquals confirma que el directorio final no ha sido creado.
¡Copiado!
1%initTestcase(i_object=_mkDir.sas, i_desc=Test with folder and subfolder to be created. No creation but message)
2%let newdir=%sysfunc(pathname(work))/folder1/subfolder;
3%_mkdir(&newdir.);
4%endTestcall;
5 
6%assertLog(i_errors=1, i_warnings=0)
7%assertLogMsg(i_logMsg=ERROR: _mkdir: Parentfolder .+folder1 does not exist)
8%assertEquals(i_expected=0, i_actual=%_existDir(&newdir.), i_desc=check on file existence)
9%endTestcase;
3 Bloque de código
Macro
Explicación :
Este último caso de prueba demuestra la creación recursiva. Utiliza la opción `makeCompletePath=1` para que %_mkdir cree tanto el directorio padre 'folder1' como el subdirectorio 'subfolder'. La aserción %assertEquals verifica que la estructura completa de la ruta se ha creado correctamente.
¡Copiado!
1%initTestcase(i_object=_mkDir.sas, i_desc=Test with folder and subfolder to be created.)
2%let newdir=%sysfunc(pathname(work))/folder1/subfolder;
3%_mkdir(&newdir., makeCompletePath=1);
4%endTestcall;
5 
6%assertEquals(i_expected=1, i_actual=%_existDir(&newdir.), i_desc=check on file existence)
7%endTestcase;
4 Bloque de código
Macro
Explicación :
Finaliza el escenario de prueba SASUnit.
¡Copiado!
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