如何仅测试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
相关产品推荐
相关产品推荐

