SuperAPI AI 工具集

lookml-tests

数据与分析

查看项目

更新于 10-16 00:01

技能介绍

用途:为 LookML 语义模型编写测试,验证模型行为符合预期、底层数据满足假设,从而维护数据可信度。

文件组织:测试定义在 tests/[explore_name].test.lkml;每个文件包含某个 Explore 的全部测试定义;命名遵循 [explore_name].test.lkml(如 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] ;; } }

测试类型:一、完整性检查(关键),验证联结后主键仍唯一,防范 one_to_many 联结定义错误导致的扇形展开(fanout)问题,并有订单主键唯一性示例;二、准确性测试,用已知常量或预期值校验特定度量值,并有收入非负示例;三、业务逻辑校验,确保计算符合预期,例如毛利率不超过收入、活跃用户的生命周期订单数不为 NULL,并有 margin 不大于 revenue 的示例。

最佳实践:测试与断言使用具描述性的名称(如 orders_pk_is_unique、order_id_is_unique);对大表使用过滤器(如 last 7 days)限制扫描量以节省成本和时间,除非需校验完整历史;确保测试文件被引入模型,例如 include: "/tests/*.test.lkml"。

限制与未提供信息:资料未提供具体平台版本、价格、运行命令、执行结果展示方式及更多边界情况,暂未提供。