Skip to main content

How do I run tests on just my sources?

To run tests on all sources, use the following command:

$ dbt test --select source:*

(You can also use the -s shorthand here instead of --select)

To run tests on one source (and all of its tables):

$ dbt test --select source:jaffle_shop

And, to run tests on one source table only:

$ dbt test --select source:jaffle_shop.orders

Yep, we know this syntax is a little less than ideal, so we're hoping to improve it in a future release. Check out the model selection syntax for more examples!

Node selection syntax

In dbt 0.21.0, the node selection syntax was standardized to use --select everywhere. Before this, some commands like dbt run and dbt test used --models instead.

Older versions still show an error because argparse is expanding --select to --selector, which is a different flag. To fix this issue, either upgrade to dbt 0.21.0 or higher, or use --models instead of --select.