Loading...
Loading...
Standards and best practices for writing LookML tests to ensure data integrity, accuracy, and logic validation.
npx skill4agent add lkrdev/lookml_skills lookml-teststests/[explore_name].test.lkml[explore_name].test.lkmlorders.test.lkmlexplore_sourceasserttest: [test_name] {
explore_source: [explore_name] {
column: [column_name] { field: [view_name].[field_name] }
filters: {
field: [view_name].[field_name]
value: "[value]"
}
}
assert: [assertion_name] {
expression: ${[view_name].[field_name]} [operator] [value] ;;
}
}one_to_manytest: orders_pk_is_unique {
explore_source: orders {
column: order_id {}
column: count {}
# Limit to recent data to save costs/time if table is large
filters: {
field: orders.created_date
value: "last 7 days"
}
}
assert: order_id_is_unique {
expression: ${orders.count} = 1 ;;
}
}test: revenue_is_positive {
explore_source: orders {
column: total_revenue {}
filters: {
field: orders.created_date
value: "yesterday"
}
}
assert: revenue_greater_than_zero {
expression: ${orders.total_revenue} >= 0 ;;
}
}gross_marginrevenuelifetime_orderstest: margin_less_than_revenue {
explore_source: orders {
column: total_revenue {}
column: total_margin {}
}
assert: margin_is_valid {
expression: ${orders.total_margin} <= ${orders.total_revenue} ;;
}
}orders_pk_is_uniqueorder_id_is_uniquelast 7 daystestinclude: "/tests/*.test.lkml"