anchor.diff:      Trace.publish (ImportData.Nunit NunitDataVersion.Nunit) (Path.getDirectory testProject @@ "TestResults.xml")
   )
   
  -Target.description "Runs the MSBuild integration tests"
  -Target.create "RunMSBuildTests" (fun _ ->
  +Target.description "Prepares the MSBuild integration tests"
  +Target.create "PrepareMSBuildTests" (fun _ ->
       Shell.cleanDir localPackagesFolder
       Directory.ensure localPackagesFolder
       farkleToolsMSBuildProject
  
positive.code: 
  let farkleProject = "./src/Farkle/Farkle.fsproj"
  
  let farkleToolsMSBuildProject = "./src/Farkle.Tools.MSBuild/Farkle.Tools.MSBuild.fsproj"
  
  // The project to be tested
  
negative.code: "Clean"
      ==> "GenerateCode"
  
  ["RunTests"; "PrepareMSBuildTests"; "NuGetPack"; "Benchmark"; "PrepareDocsGeneration"]
  |> List.iter (fun target -> "GenerateCode" ==> target |> ignore)
  
  ["RunMSBuildTestsNetCore"; "RunMSBuildTestsNetFramework"]
  |> List.iter (fun target -> "PrepareMSBuildTests" ==> target |> ignore)
  
  "Test" <== ["RunTests"; "RunMSBuildTestsNetCore"]
  
  "RunMSBuildTestsNetFramework"
      =?> ("Test", RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
  
  "Test"
      ==> "NuGetPack"
  