dbt 测试命令中的“--data”是什么意思?

What does '--data' mean in the dbt test command?

我们的一些自动化管道已经使用下面的 dbt test 命令很长时间了。

dbt test --target target_name --data --m test_file_name --vars "{'branch':'branch_name','execdate':'2020/01/01'}" --no-version-check

在 dbt 版本从 0.17.0 升级到 1.0.0 之前,它一直没有问题。

现在,出现错误,

dbt: error: unrecognized arguments: --data

我现在可以从 dbt 命令中删除 --data 但我很想知道为什么人们在很久以前的管道开发过程中在 dbt 命令中添加了 --data 以及它在dbt 命令?

有什么帮助吗?

这部分描述:Test selection examples:

Through the combination of direct and indirect selection, there are many ways to accomplish the same outcome. Let's say we have a data test named assert_total_payment_amount_is_positive that depends on a model named payments. All of the following would manage to select and execute that test specifically:

$ dbt test --select assert_total_payment_amount_is_positive # directly select the test by name

$ dbt test --select payments,test_type:data # indirect selection, v0.18.0

$ dbt test --select payments --data # indirect selection, earlier versions

低于 v.0.18.0 的版本支持语法 --data