sql server - services - ¿Cómo realizo pruebas unitarias automatizadas en paquetes SSIS?
ssis tutorial (3)
¿Cómo puedo probar los paquetes de SSIS por unidad? Deseo poder crear y mantener pruebas unitarias para varios componentes, como las tareas de flujo de trabajo, las tareas de flujo de datos, los manejadores de eventos, etc.
¿Existen técnicas, marcos y / o herramientas existentes que puedan usarse?
Un marco de prueba de unidad para SQL Server Integration Services
algunas prácticas de prueba que suelo seguir cuando pruebo paquetes de SSIS.
Siempre pruebo a nivel de paquete (generalmente no tiene mucho sentido para mí probar en un nivel más bajo que este ...)
Por lo general, mantengo un entorno de datos de prueba con conjuntos de datos bastante pequeños.
También un perfil de configuración de prueba (archivos de configuración) que apunta a los conjuntos de datos de prueba y a cualquier otro parámetro de prueba diferente.
Dependiendo de la naturaleza del proyecto, a veces también mantengo algunas copias de seguridad de la base de datos que se restauran cada vez que queremos restablecer el estado inicial del entorno (o cualquier otro estado en el proceso ETL).
Todo esto combinado en un buen conjunto de scripts de prueba (python, powershell ...) llamando a los paquetes a través de dtexec, es una receta bastante útil para mí ;-)
Hoy en día, ssisUnit no está actualizado y existe un marco moderno de pruebas unitarias para SQL Server Integration Services llamado SSISTester.