Limitations

This is a test generator, not an oracle. It knows only what the schema says, and the schema is written by a person who may be wrong — or by a heuristic that may be. The failures worth worrying about are the ones it does not report.

What generated tests cannot know

These are properties of black-box testing, not defects. The response is to keep writing ordinary unit tests next to the generated ones, and to use mutation testing to find out which of them the suite does not really check.

Extraction is a heuristic

The confidence levels are the part of extraction to read first.

Mutation testing costs time — and can hang

The dashboard is expensive

Platform and portability

Things the schema format does not express

The distribution tests itself

Two integration tests run every module in lib/ through the extractor and the generator:

EXTENDED_TESTING=1 TEST_JOBS=4 prove -Ilib t

They are the reason a change to extraction is expensive to get wrong, and the reason a failure is usually easy to locate — the end-of-run table names every routine and why it was skipped.

The tests can be wrong

A generated test asserts what the schema says. When one fails, decide which of the two is wrong before changing either. Weakening the schema until the suite is green is the failure mode this tool makes easy, and it is the one to watch for in review.

← Dashboard Changes →