anchor.diff:      runTests "tests/FSharp.Data.GraphQL.Tests/FSharp.Data.GraphQL.Tests.fsproj"
       try
           startTestServer ()
  +        runTests "tests/FSharp.Data.GraphQL.IntegrationTests/FSharp.Data.GraphQL.IntegrationTests.fsproj"
  +    finally
           // The "dotnet run" command spawns additional dotnet processes.
           // If we don't kill them all, AppVeyor CI will hang waiting for them to finish.
  -        runTests "tests/FSharp.Data.GraphQL.IntegrationTests/FSharp.Data.GraphQL.IntegrationTests.fsproj"
  -    finally Process.killAllByName "dotnet")
  +        Process.killAllByName "dotnet")
   
   // --------------------------------------------------------------------------------------
   // Generate the documentation
  
positive.code:             then waiter.Set() |> ignore
          let errHandler (msg : string) =
              failwithf "Error while starting Giraffe server. %s" msg
          CreateProcess.fromRawCommand dotNetCliExe [| "run"; "-c"; "Release" |]
          |> CreateProcess.withWorkingDirectory "samples/FSharp.Data.GraphQL.Samples.GiraffeServer"
          |> CreateProcess.redirectOutput
          |> CreateProcess.withOutputEventsNotNull stdHandler errHandler
          |> Proc.start
  
negative.code: let dotNetCliExe = DotNet.Options.Create().DotNetCliPath
  
  Target.create "RunTests" (fun _ ->
      let restore =
          DotNet.restore id
      let build =
          DotNet.build (fun options ->
          { options with 
              Configuration = DotNet.BuildConfiguration.Release
              Common = { options.Common with 
                          CustomParams = Some "--no-restore" } })
      let runTests (project : string) =
          restore project
          build project
          DotNet.test (fun options ->
              { options with
                  Configuration = DotNet.BuildConfiguration.Release
                  Common = { options.Common with
                              CustomParams = Some "--no-build -v=normal" } }) project
      let startTestServer () =
          use waiter = new ManualResetEvent(false)
          let stdHandler (msg : string) =
  