The logic in your database is mostly untested. We fix that.

Unit tests for your database logic, generated from the code. The seed data too. Nothing written by hand.

Get started with PostgreSQL See all databases
tSQLt, pgTAP or utPLSQL-style, whichever is native to your database.

Three things your database can't prove today. One generator.

Built for developers. Bought by security and compliance.

Correctness

The logic returns what it should. Unit and integration tests, generated. Free to start.

Unit and integration testing →

Isolation

One tenant cannot reach another, through the policies and through the code that bypasses them.

Tenant isolation and security →

Compliance

Dated, reproducible reports that stand as audit evidence for HIPAA and SOC 2 access controls.

Compliance evidence →

Tests and seed data, generated end to end

1

Point it at a database

A connection and a schema. Nothing to annotate.

2

It generates the unit tests

One test per branch, in the native framework, ready to commit.

3

It derives the seed data

The exact rows and identities each test depends on. No fixtures.

4

It runs the suite and reports coverage

Line and branch coverage. Uncovered lines explained. Never a false pass.

The most costly myth in software

"QA tested the application, so the database is covered."

One method, every database

Read each predicate, work backwards to the rows that drive it both ways, write the test.

1

Reads the functions, procedures and triggers in your database

2

Generates the unit tests, none written by hand

3

Derives and creates the seed data each test depends on, with no fixtures

4

Runs them in the native test framework and reports honest branch coverage, never a false pass

Pick your database

One native tool per database. Badges show exactly where each one is.

PostgreSQL / Supabase

Beta
Native framework: pgTAP

auto-generate pgTAP unit tests and seed data for your functions and triggers, with honest branch coverage.

Explore PostgreSQL →

SQL Server

Early access
Native framework: tSQLt

tSQLt unit tests and seed data for stored procedures and functions, whole database, with real line and branch coverage.

Explore SQL Server →

Oracle + EDB

Coming soon
Native framework: utPLSQL-style

One generated test suite that runs on both Oracle and EDB Postgres Advanced Server, so the same PL/SQL is proven to behave identically on both.

Explore Oracle + EDB →

What teams use it for

Unit testing for developers

Generated unit tests and seed data for every routine, with branch coverage. Free.

Learn more →

Integration testing for QA

Each entry point run with what it calls and fires. Coverage across the call map, every build.

Learn more →

CI reports for DevOps

JUnit, coverage and HTML from every unit and integration run, wired into the pipeline that gates your merges.

Learn more →

AI behavioural transparency

AI wrote the function. The HTML report shows what it actually does, every branch, the moment you run it.

Learn more →

Guardrail for AI-written code

Generated tests pin today's behaviour. An AI edit that breaks it fails before production.

Learn more →

Generated, not guessed by AI

Tests derived from your code and run against the real database. Reproducible, and never a false pass, unlike a language model's best guess.

Learn more →

Behavioural change verification

Migration tools deploy the change. UnitAutogen proves the logic still behaves the same.

Learn more →

Prove tenant isolation and security

rlsautotest proves the policies, seccover proves the code that bypasses them. Both, or no proof.

Learn more →

Compliance evidence

Dated pgTAP tests and reports as supporting evidence for HIPAA and SOC 2 access controls.

Learn more →