Open source data quality for Microsoft Fabric

Microsoft Fabric data quality, without writing tests.

TestGen tests the data in your Fabric Lakehouses and Warehouses. It connects through the SQL analytics endpoint, profiles every table, and generates thousands of tests. Read-only. Free and open source.

Start here

Install TestGen

Pick your platform. Free and open source.

$ Select a platform above to get started.
  • 55data profiling column characteristics
  • 32data hygiene detectors
  • 34test types auto-generated from the profile
  • 19business rule and custom SQL test types

Connect TestGen to Microsoft Fabric

TestGen reads your Lakehouse and Warehouse tables through the Fabric SQL analytics endpoint, which is read-only by design. It stores only results: statistics, scores, and test outcomes.

What gets tested
Tables in your Fabric Lakehouses and Warehouses, all stored in OneLake.
Sign-in
Entra ID service principal or Managed Identity.
Access
Contributor (or higher) on the workspace. No item-level grants needed.
Coming from SQL Server or Synapse?
TestGen tests SQL Server and Synapse too, so you can compare before and after a migration.

Ask your Fabric admin for three things

  1. An Entra ID service principal (or a Managed Identity) for TestGen. SQL logins don’t work on the Fabric SQL analytics endpoint.
  2. Contributor (or higher) on the Fabric workspace that holds your Lakehouse or Warehouse.
  3. The tenant setting Service principals can call Fabric public APIs (formerly “Service principals can use Fabric APIs”) turned on in the Fabric admin portal.

Workspace-level access is enough; no item-level permissions. Details in the access requirements.

Microsoft Fabric data problems TestGen catches

What goes wrong in Lakehouses and Warehouses before it shows up in a Power BI report. Each card lists the TestGen checks that find it.

What TestGen does on Microsoft Fabric

Everything below is in the open source release, and all of it works on Fabric. Enterprise adds team access, security, Commercial Pharma tests, and support.

From DataKitchen on Microsoft Fabric

Why teams choose TestGen

  • You Don't Have Time to Write Tests. TestGen Does It Automatically.

    You're buried in customer requests. You have no time to write tests, let alone innovate. TestGen scans your data and generates the tests and anomaly detectors for you. No coding, no massive YAML configuration.

  • Fabric moves your data. It doesn’t test it for you.

    TestGen profiles every Lakehouse and Warehouse table, writes the tests, and monitors freshness, volume, and schema between pipeline runs.

    See how TestGen works →
  • Runs inside Fabric

    Tests run as read-only SQL where the data sits. Nothing is copied out, and nothing is written back.

  • Apache 2.0, core engine free

    Every detector, every characteristic, and every test type but the 12 Commercial Pharma types. In the open source.

  • Self-hosted

    Your data never leaves your environment.

  • Bootstrapped since 2013

    Profitable, independent, and not pivoting next quarter.

Open Source with Reasonable Enterprise Pricing

Open source TestGen is free for one user, one project, and one database connection. Enterprise is a flat $100 per month per user and database connection, with unlimited tables and data volume. No per-table tax. A year of enterprise data quality costs roughly one data engineer's monthly salary.

See pricing
Enterprise, per user and database connection$100/mo
Open source: one user, one project, one connectionFree

TestGen versus the competition

Head-to-head comparisons with every major data quality and observability tool. Search for the one you are evaluating.

Trusted by data teams at
  • Bristol Myers Squibb
  • Eisai
  • Catholic Relief Services
  • Progeny Health
  • X4
  • KOA
  • CNH

Questions

What does TestGen test in Microsoft Fabric?

The tables in your Fabric Lakehouses and Warehouses, all stored in OneLake, read through the Fabric SQL analytics endpoint. TestGen tests the data; it does not test pipelines, notebooks or Power BI reports directly.

Can TestGen use a SQL login on Fabric?

No. The Fabric SQL analytics endpoint does not accept SQL logins. TestGen signs in with an Entra ID service principal or a Managed Identity.

What access does TestGen need in Fabric?

Contributor (or higher) on the Fabric workspace, and, for a service principal, the tenant setting “Service principals can call Fabric public APIs” (formerly “Service principals can use Fabric APIs”) turned on in the Fabric admin portal. See how to set up the service principal. Workspace-level access is enough; no item-level permissions are needed.

Does TestGen change anything in my database?

No. TestGen runs read-only SELECT queries to profile data, run tests and collect monitor metrics. It never runs INSERT, UPDATE, DELETE, CREATE, ALTER or DROP, and it stores only computed results (statistics, scores and test outcomes) in its own application database.

Does TestGen replace Microsoft Purview data quality in Fabric?

No, it works beside it. Purview catalogs and governs; TestGen generates and runs the tests. See TestGen beside Purview.

Can TestGen test my Power BI semantic models?

Not directly. TestGen tests the Lakehouse and Warehouse tables your semantic models read from, which is where most report errors start.

Is TestGen free?

The open source edition is free under Apache 2.0, for one user, one project and one connection, with every detector and test type except the Commercial Pharma tests. Enterprise is $100 per user per month plus $100 per database connection per month, with no per-table fees. See pricing.

The DataOps Way to Data Quality and Data Observability cover

Free book

Not ready to try it out now? Read the free book.

The DataOps Way to Data Quality and Data Observability covers why data quality keeps failing and what to do about it: culture, testing strategy, monitoring, and the seven deadly sins of AI-generated pipelines.

  • 620 pages
  • 63 chapters
  • Updated September 2026
  • By Chris Bergh, Chip Bloche, and Gil Benghiat