From 824a27520d8e36e05e99055a815050a12546ce1a Mon Sep 17 00:00:00 2001 From: Assistant builder Date: Thu, 11 Jun 2026 18:22:33 +0000 Subject: [PATCH] Fix: clean up SQLite WAL/SHM sidecars in ApiFactory.Dispose --- backend.tests/ApiFactory.cs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/backend.tests/ApiFactory.cs b/backend.tests/ApiFactory.cs index 96842ff..9d0d274 100644 --- a/backend.tests/ApiFactory.cs +++ b/backend.tests/ApiFactory.cs @@ -1,10 +1,7 @@ -using System.IO; -using backend.Data; using Microsoft.AspNetCore.Hosting; using Microsoft.AspNetCore.Mvc.Testing; -using Microsoft.EntityFrameworkCore; +using Microsoft.Data.Sqlite; using Microsoft.Extensions.Configuration; -using Microsoft.Extensions.DependencyInjection; namespace backend.tests; @@ -27,7 +24,11 @@ public class ApiFactory : WebApplicationFactory protected override void Dispose(bool disposing) { base.Dispose(disposing); - if (File.Exists(_dbPath)) - File.Delete(_dbPath); + SqliteConnection.ClearAllPools(); + foreach (var suffix in new[] { "", "-shm", "-wal", "-journal" }) + { + var p = _dbPath + suffix; + try { if (File.Exists(p)) File.Delete(p); } catch { /* best effort */ } + } } }