This page compares tools for a dbt project. Whether you need one at all is answered in when dbt tests are enough. How TestGen sits next to dbt is in how TestGen fits into a dbt project.
What dbt gives you natively
dbt ships four built-in generic data tests: unique, not_null, accepted_values, and relationships. In dbt build, a failed test with error severity skips the models downstream of it. Keep that gate. dbt-expectations, now a Metaplane-maintained fork, adds about 60 more test macros (checked October 2026).
The limit is typing. Every test is one you attach to one model. In DataKitchen’s analysis of 849 community comments, the top reason engineers don’t test is that nobody gives them the time.
Tools worth considering
Vendor claims come from each vendor’s own docs and pricing pages, checked October 21, 2026. Price estimates are DataKitchen’s, for 10 users and 1,000 tables.
| Tool | Profiling | Generated data tests | Observability monitors | Data quality dashboards | Runs in your warehouse | Open source | Price basis |
|---|---|---|---|---|---|---|---|
| DataOps TestGen | 55 column characteristics | Yes, 34 test types | Freshness, volume, schema | Scorecards | Yes, SQL in place | Apache 2.0 | Free for one connection; Enterprise per user and connection |
| dbt tests + dbt-expectations | No | No, attached by hand | Source freshness | No | Yes | dbt-expectations Apache 2.0 | Free |
| Elementary | Partial | No; Cloud adds automated monitors | Volume, freshness, and column anomaly tests; schema-change tests | Static report; UI in Cloud | Yes, as dbt tests | dbt package Apache 2.0 | Package free; Cloud est. $80K-$150K |
| Soda | In Soda Cloud | No, you write checks | Checks you write; ingests dbt test results | In Soda Cloud | Yes | Soda Core Elastic License 2.0 | Free, Team $750 a month, Enterprise custom |
| Datafold | Yes | Partial | Diffs modified models in CI | PR comment and app | Queries your warehouse | No | Est. $100K-$180K |
| Recce | Profile diffs in PR review | No | PR diffs only | PR summary | Queries your warehouse | Apache 2.0 | OSS free; Cloud est. $0-$3K |
The profiling and generated-test entries for Elementary and Datafold come from DataKitchen’s comparison pages, reviewed June to October 2026.
Who should pick what
Pick Elementary if you want monitoring that lives inside your dbt project, configured in the same YAML. It reads dbt run results natively, which TestGen does not. Boomi bought Elementary on October 19, 2026, and Elementary says its open-source projects will continue to be maintained. Pick Datafold or Recce for pull request review. They show what a code change does to the data before merge, a job TestGen doesn’t do. Pick Soda if you already write SodaCL contracts and want dbt results in the same UI.
Pick TestGen if the gap is coverage. TestGen tests the tables dbt produces. It doesn’t read your models or your manifest. It profiles every column, generates the tests, and monitors the tables between runs. DataKitchen estimates generation covers about 80 percent of the tests you need; business rules stay yours. For how it compares on authoring, see TestGen vs dbt tests and Great Expectations.
The core profiling, testing, and monitoring engine is free and open source. Enterprise adds team access, security, Commercial Pharma tests, source-data controls for AI, and support. Open source covers one user, one database connection, one project, and unlimited tables. Enterprise is $100 per user per month plus $100 per database connection per month. TestGen works with 14 databases.
Documentation: Connect your Data, Access Requirements, Run Profiling and Tests (API), DataOps Observability dbt Core agent