From 7cc6c2f6ec7b633d8ce1eca467994ac7bddc012b Mon Sep 17 00:00:00 2001 From: Smaug123 <3138005+Smaug123@users.noreply.github.com> Date: Thu, 19 Mar 2026 11:03:30 +0000 Subject: [PATCH 1/2] Fix lazy init --- samples/OptionAnalyzer.Test/UnitTests.fs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/samples/OptionAnalyzer.Test/UnitTests.fs b/samples/OptionAnalyzer.Test/UnitTests.fs index 1546fe53..2f3999c4 100644 --- a/samples/OptionAnalyzer.Test/UnitTests.fs +++ b/samples/OptionAnalyzer.Test/UnitTests.fs @@ -7,16 +7,24 @@ open NUnit.Framework open FSharp.Compiler.Text open FSharp.Analyzers.SDK open FSharp.Analyzers.SDK.Testing -open FSharp.Analyzers.SDK let mutable projectOptions: FSharpProjectOptions = FSharpProjectOptions.zero +let mutable runtimeTfm: string = Unchecked.defaultof<_> [] let Setup () = + runtimeTfm <- + let v = System.Environment.Version + + "net" + + string v.Major + + "." + + string v.Minor + task { let! opts = mkOptionsFromProject - "net8.0" + runtimeTfm [ { Name = "Newtonsoft.Json" @@ -442,7 +450,7 @@ module ClientTests = task { let! opts = mkSnapshotFromProject - "net8.0" + runtimeTfm [ { Name = "Newtonsoft.Json" @@ -629,7 +637,7 @@ module ClientTests = task { let! opts = mkOptionsFromProject - "net8.0" + runtimeTfm [ { Name = "Newtonsoft.Json" From edc4fb49b99e0b99ef35a27429f9eebc3dbe941d Mon Sep 17 00:00:00 2001 From: Smaug123 <3138005+Smaug123@users.noreply.github.com> Date: Thu, 19 Mar 2026 11:05:04 +0000 Subject: [PATCH 2/2] Switch to OneTimeSetUp --- samples/OptionAnalyzer.Test/UnitTests.fs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/samples/OptionAnalyzer.Test/UnitTests.fs b/samples/OptionAnalyzer.Test/UnitTests.fs index b3777026..883bcadd 100644 --- a/samples/OptionAnalyzer.Test/UnitTests.fs +++ b/samples/OptionAnalyzer.Test/UnitTests.fs @@ -11,7 +11,7 @@ open FSharp.Analyzers.SDK.Testing let mutable projectOptions: FSharpProjectOptions = FSharpProjectOptions.zero let mutable runtimeTfm: string = Unchecked.defaultof<_> -[] +[] let Setup () = runtimeTfm <- let v = System.Environment.Version @@ -445,7 +445,7 @@ module ClientTests = let file = { FileName = "A.fs"; Source = source } getContextFor (TransparentCompilerOptions snapshot) [ file ] file - [] + [] let Setup () = task { let! opts = @@ -632,7 +632,7 @@ module ClientTests = let mutable projectOptions: FSharpProjectOptions = FSharpProjectOptions.zero - [] + [] let Setup () = task { let! opts =