From 13e5b32a7f89582f2886a08752d7ea9a71f09013 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 16 Oct 2025 00:30:22 +0000 Subject: [PATCH 1/4] Bump Microsoft.NET.Test.Sdk from 17.14.1 to 18.0.0 --- updated-dependencies: - dependency-name: Microsoft.NET.Test.Sdk dependency-version: 18.0.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-versions.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package-versions.props b/package-versions.props index bb86f2d6fc..417f4e010a 100644 --- a/package-versions.props +++ b/package-versions.props @@ -28,7 +28,7 @@ 2.9.* 9.*-* 9.0.* - 17.14.* + 18.0.0 2.9.* 3.1.* From b7745aed12cd26867430189103e9b51dae3a07cc Mon Sep 17 00:00:00 2001 From: Bart Koelman <10324372+bkoelman@users.noreply.github.com> Date: Thu, 16 Oct 2025 02:53:44 +0200 Subject: [PATCH 2/4] Update TestSdkVersion to allow minor version updates --- package-versions.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package-versions.props b/package-versions.props index 417f4e010a..dea972acbb 100644 --- a/package-versions.props +++ b/package-versions.props @@ -28,7 +28,7 @@ 2.9.* 9.*-* 9.0.* - 18.0.0 + 18.0.* 2.9.* 3.1.* From 9649b90bffe970a4ae48645faa7d35678d01019f Mon Sep 17 00:00:00 2001 From: Bart Koelman <10324372+bkoelman@users.noreply.github.com> Date: Thu, 16 Oct 2025 03:41:46 +0200 Subject: [PATCH 3/4] Workaround sporadic error "IOException: The process cannot access the file" when running locally through 'dotnet test' --- test/OpenApiTests/OpenApiTestContext.cs | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/test/OpenApiTests/OpenApiTestContext.cs b/test/OpenApiTests/OpenApiTestContext.cs index 5151e9a73a..16b7f26628 100644 --- a/test/OpenApiTests/OpenApiTestContext.cs +++ b/test/OpenApiTests/OpenApiTestContext.cs @@ -86,10 +86,25 @@ private static JsonElement ParseSwaggerDocument(string content) private static async Task WriteToDiskAsync(string path, JsonElement jsonElement) { - string directory = Path.GetDirectoryName(path)!; - Directory.CreateDirectory(directory); - - string contents = jsonElement.ToString(); - await File.WriteAllTextAsync(path, contents); + while (true) + { + try + { + string directory = Path.GetDirectoryName(path)!; + Directory.CreateDirectory(directory); + + string contents = jsonElement.ToString(); + await File.WriteAllTextAsync(path, contents); + + return; + } + catch (IOException) + { + // This sometimes happens when running tests locally. + // Multi-targeted projects should not use the same output path. + + await Task.Delay(TimeSpan.FromMilliseconds(50)); + } + } } } From 79d82e40a95bca16ebcbb0b6d55387d8c6b9b5d2 Mon Sep 17 00:00:00 2001 From: Bart Koelman <10324372+bkoelman@users.noreply.github.com> Date: Thu, 16 Oct 2025 03:51:03 +0200 Subject: [PATCH 4/4] Fix coverage exclude pattern --- tests.runsettings | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests.runsettings b/tests.runsettings index e6790c9356..a6309d7602 100644 --- a/tests.runsettings +++ b/tests.runsettings @@ -11,7 +11,7 @@ **/test/**/*.* - [*]JsonApiDotNetCore.OpenApi.JsonApiObjects.* + [*]JsonApiDotNetCore.OpenApi.Swashbuckle.JsonApiObjects.* ObsoleteAttribute,GeneratedCodeAttribute,TestSDKAutoGeneratedCode true