用途:为 LookML 语义模型编写测试,验证模型行为与数据假设是否成立,从而维护数据可信度。
主要能力:覆盖三类测试。一是完整性检查,验证主键在 join 后仍唯一,是防范错误 one_to_many 定义导致 fanout 的最佳手段;二是准确性测试,用已知常量或预期值校验特定度量;三是业务逻辑验证,确保计算符合预期,例如毛利率不超过收入、活跃用户的终身订单数不为 NULL。
使用方式:测试文件放在 tests/[explore_name].test.lkml,每个 Explore 一个套件,命名如 orders.test.lkml。每个测试由 explore_source 查询与 assert 断言组成,结构为 test: [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] ;; } }。需在模型文件中包含测试文件,例如 include: "/tests/*.test.lkml"。
最佳实践:测试与断言使用描述性名称;大表用 filters(如 last 7 days)限制扫描量以控制成本与耗时,除非需要校验全量历史。
限制:资料未提供具体平台版本、执行命令、收费或效果数据。