Fixed the issue where the test does not cleanup the temp folder

This commit is contained in:
2026-02-01 01:53:19 +09:00
parent d263f0c7e1
commit 6505099667

View File

@@ -12,6 +12,7 @@ namespace Ghost.UnitTest;
[DoNotParallelize] // AssetDatabase is a singleton, tests must run sequentially [DoNotParallelize] // AssetDatabase is a singleton, tests must run sequentially
public class AssetDatabaseIntegrationTest public class AssetDatabaseIntegrationTest
{ {
private string _tempPath = string.Empty;
private string _testProjectDir = string.Empty; private string _testProjectDir = string.Empty;
private string _testAssetsDir = string.Empty; private string _testAssetsDir = string.Empty;
@@ -21,7 +22,8 @@ public class AssetDatabaseIntegrationTest
public async Task Setup() public async Task Setup()
{ {
// Create temporary test project structure // Create temporary test project structure
_testProjectDir = Path.Combine(Path.GetTempPath(), "GhostAssetDBIntegration_" + Guid.NewGuid().ToString()); _tempPath = Path.GetTempPath();
_testProjectDir = Path.Combine(_tempPath, "GhostAssetDBIntegration_" + Guid.NewGuid().ToString());
_testAssetsDir = Path.Combine(_testProjectDir, ProjectService.ASSETS_FOLDER); _testAssetsDir = Path.Combine(_testProjectDir, ProjectService.ASSETS_FOLDER);
Directory.CreateDirectory(_testProjectDir); Directory.CreateDirectory(_testProjectDir);
@@ -68,13 +70,13 @@ public class AssetDatabaseIntegrationTest
} }
// Clean up test directory // Clean up test directory
if (Directory.Exists(_testProjectDir)) if (Directory.Exists(_tempPath))
{ {
try try
{ {
// Add delay to allow file handles to be released // Add delay to allow file handles to be released
Thread.Sleep(100); Thread.Sleep(100);
Directory.Delete(_testProjectDir, true); Directory.Delete(_tempPath, true);
} }
catch catch
{ {