0 / 0
Volver a la versión inglesa de la documentación
Prueba de flujos DataStage con MettleCI
Última actualización: 09 dic 2024
Pruebas unitarias de flujos DataStage con MettleCI

los casos de prueba 'DataStage ' son activos en tiempo de diseño que utilizan archivos de datos para definir las entradas y salidas esperadas de sus flujos ' DataStage '.

Un caso de prueba consta de archivos de datos de entrada, archivos de datos de salida y una especificación de prueba.

Creación de un caso de prueba

Para crear un caso de prueba para su flujo, haga clic en el icono con forma de petaca Casos de prueba de la barra de herramientas del lienzo de diseño de DataStage. También puede crear un caso de prueba desde la pestaña ' Activos de su proyecto haciendo clic en ' Nuevo activo + > Crear el componente reutilizable " DataStage > Caso de prueba.

Especifica qué enlaces de entrada y salida se utilizarán como enlaces stubbed. Se inyectarán datos de prueba en los enlaces de entrada, y los datos de los enlaces de salida se compararán con la salida esperada. También puede especificar los nombres de los parámetros o conjuntos de parámetros para los que la prueba suministrará sus propios valores.

Al crear un caso de prueba, DataStage crea un archivo de datos de prueba vacío para cada enlace de origen y destino de su flujo. DataStage también crea una especificación de prueba con referencias a cada archivo de datos de prueba y a todos los parámetros de su flujo. La especificación del caso de prueba es un archivo JSON. Consulte el ejemplo siguiente:
{   …
    "given": [
        { # Inject this test data file into stageA.linkA
            "path": "fileCustomers.csv",
            "stage": "sfCustomers",
            "link": "Customers" 
        },
        { # Inject this test data file into stageB.linkB
            "path": "fileOrders.csv",
            "stage": "sfOrders",
            "link": "Orders"
        }
    ],
    "when": { 
        # Execute the test case with these options and hardcoded parameter values      
        #An internally-generated reference to the flow with which this test is associated
        "data_intg_flow_ref": "3023970f-ba2dfb02bd3a",  
        "parameters": {
            "DSJobStartDate": "2012-01-15"
            "DSJobStartTime": "11:05:01"
            "paramStartKey": "100"
        }
    },
    "then": [
        { # Expect flow output on stageX.linkX to look like this test data file
            "path": "ODBC_customers.csv",
            "stage": "ODBC_customer",
            "link": "customer_out"
        },
        { # Expect flow output on stageY.linkY to look like this test data file
            "path": "ODBC_orders.csv",
            "stage": "ODBC_order",
            "link": "order_out"
        }
    ],
}
Para obtener más información sobre la especificación, consulte la documentación de MettleCI sobre el formato de especificación de pruebas unitarias.

Edición de un caso de prueba

Haga clic en Casos de prueba para editar sus especificaciones, datos de prueba y metadatos. Haga clic en Configuración para especificar la configuración de la prueba, incluida la programación y el almacenamiento de registros.

Ejecutar un caso de prueba

Abra Casos de prueba y haga clic en el icono de ejecución de un caso de prueba específico para ejecutarlo. Todos los datos de entrada de su flujo se sustituyen por sus datos de prueba de entrada durante la ejecución. Los datos de los enlaces de salida se comparan con los datos de prueba de salida. Si la salida real es diferente de la salida esperada, la prueba falla y genera un informe de diferencias. Para ver los resultados de una prueba concreta, abra Casos de prueba y haga clic en la marca de tiempo de la prueba.

Para obtener más información sobre las pruebas unitarias, consulte la documentación MettleCI.