CHANGES: - Reduced from 15 DB setups to 4 shared DBs - TestValidatePreExportSuite: 1 shared DB, 5 subtests - TestValidatePostImport: No DB needed, kept as-is - TestCountDBIssuesSuite: 1 shared DB, 1 subtest - TestHasJSONLChangedSuite: 1 shared DB, 7 subtests (with unique keySuffixes) - TestComputeJSONLHash: No DB needed, kept as-is - TestCheckOrphanedDepsSuite: 1 shared DB, 2 subtests PERFORMANCE: - Before: 0.455s avg (15 DB setups) - After: 0.373s avg (4 DB setups) - Speedup: 1.22x (18% faster) KEY LEARNINGS: - Used unique keySuffix values for hasJSONLChanged subtests to avoid metadata pollution - Metadata keys like last_import_hash are shared across subtests unless keySuffix is used - TestValidatePostImport and TestComputeJSONLHash do not need DB at all PATTERN: Following create_test.go and dep_test.go pattern with shared DB setup Part of Phase 2 test suite optimization (bd-1rh follow-up) 🤖 Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
18 KiB
18 KiB