Fix CI regressions and stabilize tests
This commit is contained in:
@@ -19,24 +19,30 @@ import (
|
||||
// - For shared memory (not recommended): ":memory:"
|
||||
func newTestStore(t *testing.T, dbPath string) *SQLiteStorage {
|
||||
t.Helper()
|
||||
|
||||
|
||||
// Default to temp file for test isolation
|
||||
// File-based databases are more reliable than in-memory for connection pool scenarios
|
||||
if dbPath == "" {
|
||||
dbPath = t.TempDir() + "/test.db"
|
||||
}
|
||||
|
||||
|
||||
store, err := New(dbPath)
|
||||
if err != nil {
|
||||
t.Fatalf("Failed to create test database: %v", err)
|
||||
}
|
||||
|
||||
|
||||
t.Cleanup(func() {
|
||||
if cerr := store.Close(); cerr != nil {
|
||||
t.Fatalf("Failed to close test database: %v", cerr)
|
||||
}
|
||||
})
|
||||
|
||||
// CRITICAL (bd-166): Set issue_prefix to prevent "database not initialized" errors
|
||||
ctx := context.Background()
|
||||
if err := store.SetConfig(ctx, "issue_prefix", "bd"); err != nil {
|
||||
_ = store.Close()
|
||||
t.Fatalf("Failed to set issue_prefix: %v", err)
|
||||
}
|
||||
|
||||
|
||||
return store
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user