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
public class AssetDatabaseIntegrationTest
{
private string _tempPath = string.Empty;
private string _testProjectDir = string.Empty;
private string _testAssetsDir = string.Empty;
@@ -21,7 +22,8 @@ public class AssetDatabaseIntegrationTest
public async Task Setup()
{
// 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);
Directory.CreateDirectory(_testProjectDir);
@@ -68,13 +70,13 @@ public class AssetDatabaseIntegrationTest
}
// Clean up test directory
if (Directory.Exists(_testProjectDir))
if (Directory.Exists(_tempPath))
{
try
{
// Add delay to allow file handles to be released
Thread.Sleep(100);
Directory.Delete(_testProjectDir, true);
Directory.Delete(_tempPath, true);
}
catch
{