El validador de aserciones de integración continua (CI) ejecuta las pruebas de datos de LookML que han creado los desarrolladores de Looker en tu proyecto de LookML y muestra los resultados de cada prueba de datos. En el caso de las pruebas de datos que fallan, el validador de aserciones muestra el error.
Las pruebas de datos de LookML te permiten validar la lógica de tu modelo de Looker. Las pruebas de datos pueden comprobar supuestos complejos, como los siguientes:
- Los ingresos de mayo del año pasado deberían ser de 204.259 USD.
- La tasa de conversión debe ser superior a cero.
- El estado del pedido no debe ser nulo.
Una prueba de datos de LookML se compone de una pequeña consulta explore_source
y una yesno
expresión assert, como en el siguiente ejemplo:
test: historic_revenue_is_accurate {
explore_source: orders {
column: total_revenue { field: orders.total_revenue }
filters: [orders.created_date: "2024"]
}
assert: revenue_is_expected_value {
expression: ${orders.total_revenue} = 626000 ;;
}
}
Consulta la sección Opciones de Assert Validator de esta página para obtener información detallada sobre las opciones que puedes configurar al crear o editar un conjunto de pruebas de integración continua. Para obtener información sobre cómo ejecutar el validador de aserciones, consulta la página de documentación Ejecutar paquetes de integración continua.
En la página de resultados de la ejecución, el validador de aserciones muestra los resultados de cada prueba de datos. En el caso de las pruebas de datos que fallan, el validador de aserciones muestra el error o los errores de la siguiente manera:
Opciones de Assert Validator
Cuando crea o edita una suite de integración continua, puede especificar varias opciones para configurar cómo se ejecuta Assert Validator. Las opciones se describen en las siguientes secciones de esta página:
Exploraciones para consultar
De forma predeterminada, el validador de aserciones ejecutará cada prueba de datos de tu proyecto de LookML.
Las pruebas de datos se definen mediante un parámetro explore_source
que apunta a una exploración de tu proyecto. Puedes usar el campo Exploraciones para consultar para limitar la validación de las aserciones a las exploraciones específicas en las que se basan tus pruebas de datos.
Puede especificar Exploraciones con el siguiente formato: model_name/explore_name
Por ejemplo, para especificar los Exploraciones llamados users
y orders
en el archivo thelook.model.lkml
, introducirías lo siguiente: thelook/users, thelook/orders
Consulta la página de documentación Validador de SQL para obtener más información y ejemplos sobre cómo especificar Exploraciones y modelos en este campo.
Exploraciones que excluir
De forma predeterminada, el validador de aserciones ejecutará cada prueba de datos de tu proyecto de LookML. Puedes usar el campo Exploraciones que excluir para excluir de la validación de aserciones Exploraciones específicas en las que se basan tus pruebas de datos. Assert Validator no ejecutará pruebas de datos basadas en estos Exploraciones excluidos.
Puede especificar Exploraciones con el siguiente formato: model_name/explore_name
Consulta la página de documentación Validador de SQL para obtener más información y ejemplos sobre cómo especificar Exploraciones y modelos en este campo.
Simultaneidad de consultas
De forma predeterminada, el validador de aserciones no ejecuta más de 10 consultas a la vez para evitar sobrecargar tu instancia de Looker. Puede usar el campo Simultaneidad de consultas para especificar un número máximo de consultas diferente que el Validador de aserciones pueda ejecutar simultáneamente.
El valor máximo del campo Concurrencia de consultas está limitado al ajuste Consultas simultáneas máximas para esta conexión de la conexión de tu base de datos.
Si observa que su instancia de Looker se ralentiza al ejecutar la validación de aserciones, puede reducir este valor.