SuperAPI AI 工具集

lookml-tests

测试与质量

查看项目

更新于 10-15 23:46

技能介绍

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

主要能力与测试类型:

  1. 完整性检查(关键):验证主键在 join 后仍唯一,防止错误的一对多 join 定义导致 fanout 错误。
  2. 准确性测试:用已知常量或预期值校验特定度量值,例如收入为正。
  3. 业务逻辑验证:确保计算符合预期,例如毛利率不超过收入、活跃用户的生命周期订单数不为 NULL。

文件组织:测试定义在 tests/[explore_name].test.lkml;每个 Explore 一个套件,文件包含该 Explore 的全部测试;命名如 orders.test.lkml。

测试结构:每个测试由 explore_source 查询与 assert 断言组成。explore_source 中通过 column 指定列并映射 field,可用 filters 过滤;assert 中用 expression 写断言表达式,以 ;; 结尾。

最佳实践:测试与断言使用描述性名称(如 orders_pk_is_unique、order_id_is_unique);大表用 filters(如 last 7 days)限制扫描量以节省成本与时间,除非需验证全量历史;确保测试文件被模型文件包含,例如 include: "/tests/*.test.lkml"。

限制:资料未提供具体平台版本、执行命令、收费或效果数据,暂未提供。