You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何仅测试dbt项目中的seeds目录?

仅测试dbt Seeds目录的方法

首先,你遇到的Nothing to do提示,大概率是因为当前项目里没有关联到seeds的测试用例,或者选择器的写法不对。以下是几种可行的解决方式:

  • 直接选择所有与seed资源关联的测试:
    使用资源类型选择器,这个命令会自动匹配所有针对seeds的测试(不管测试是写在seed的配置里还是单独的tests目录中):

    dbt test --select resource_type:seed
    
  • 测试单个特定seed:
    如果只需要测试某个具体的seed(比如名为users_seed的seed文件),直接指定seed的名称即可:

    dbt test --select users_seed
    
  • 先确认seed有对应的测试:
    要是上面的命令还是没效果,先检查你的seed配置(通常在seeds目录下的.yml文件)是否添加了测试规则,比如:

    seeds:
      - name: users_seed
        tests:
          - unique:
              column_name: user_id
          - not_null:
              column_name: email
    

    或者在tests目录下有没有针对seed的测试模型(用ref('users_seed')引用seed)。没有测试用例的话,dbt自然找不到可执行的测试任务。

内容的提问来源于stack exchange,提问作者Catarina Ribeiro

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 11:25:32