Commits
Tarun Sukhani authored 2a0d2a76504
fix(testrunner): route all tests through DB lane when app has no JPA entities usesDatabase() classified tests as DB-touching only via play.db.* markers or JPA Model subclasses. Apps with non-JPA persistence (Riak, Mongo, custom stores) have an empty entityInternalNames set, so every test fell through to the U: prefix and ran on the 16-permit parallel lane against shared application storage — racing on @AfterAll removeAll() calls and cross-test data corruption. When entityInternalNames is empty and no app markers are supplied, default to "DB-touching" (single-permit serial lane) so non-JPA apps don't have to opt into safety. Hybrid apps can declare their own markers via the testrunner.dbMarkers system property (comma-separated FQCNs or package prefixes) to retain per-test parallelism. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>