En Powershell normalmente se utiliza el cmdlet New-PSDrive para crear unidades temporales que están mapeadas o asociadas a ubicaciones como una unidad de datos, como una carpeta en el equipo local o incluso una unidad de red.
Aquí disponéis un ejemplo de uso del cmd-let: New-PSDrive
PowerShell: Conectar unidad de red (SYSADMIT.com)
Pester aprovecha estas unidades llamadas PSDrive para proveernos de un entorno de pruebas de “sandbox” o virtual.
Mediante TestDrive y TestRegistry podremos crear un entorno virtual en el que probar comandos potencialmente peligrosos de forma segura.
TestDrive y TestRegistry se comportaran exactamente igual que en un entorno real pero de forma segura. Una vez terminados los tests, Pester limpia y elimina las unidades de test dejando el sistema intacto.
TestDrive:
TestDrive suele usarse para tests que modifican o leen archivos.
TestDrive nos proporciona una unidad de archivos virtual en la que podemos ejecutar cualquier código como si fueran ficheros de verdad (de hecho, por debajo son archivos de verdad).
Utilización de TestDrive:
TestDrive puede llamarse mediante una variable, por ejemplo $testPath = “TestDrive:\test.txt” siempre que nos referenciemos a esta variable nos estaremos refiriendo al fichero virtual.
$testPath = “TestDrive:\Prueba1” crearía una carpeta virtual en la que luego podríamos añadir más carpetas o archivos.
TestRegistry:
Crea una estructura virtual de Registro de Windows en el que podemos crear, eliminar, modificar… claves del registro durante nuestros tests.
Así pues, mediante TestDrive y TestRegistry obtendremos las capacidades necesarias para simular un sistema de archivos y un registro de Windows sin necesidad de poner en riesgo nuestra infraestructura. Os animamos a probar sus posibilidades. Si tenéis cualquier duda, sugerencia o comentario siempre podéis usar los comentarios dónde os iremos respondiendo.
El autor de este post es: Pol Padrisa
Posts de la serie PowerShell - Pester:
PowerShell: Pester - Introducción - (Parte 1) - (SYSADMIT.com)
PowerShell: Pester - Instalación - (Parte 2) - (SYSADMIT.com)
PowerShell: Pester - Verificar un script simple (Parte 3) - (SYSADMIT.com)
PowerShell: Pester – Bloques "Before" y "After" (Parte 4) - (SYSADMIT.com)
PowerShell: Pester - Unidades virtuales (Parte 5) - (SYSADMIT.com)
No hay comentarios:
Publicar un comentario