anchor.diff:  
   Target.create "RunTests" (fun _ ->
     Trace.log " --- Running tests --- "
  -  let target = "vstest.console.exe"
  -  let dlls = !! (Common.baseDirectory + "/src/**/bin/Release/*.Test.*.dll") |> Seq.fold (fun r s -> r + " " + s) ""
  -
  -  let result =
  +  let exec proj =
       match Common.branch with
  -    | "local" ->
  -      Shell.Exec(target, dlls)
  -    | _ ->
  -      Shell.Exec("OpenCover.Console.exe", sprintf "-register:user -returntargetcode -target:\"%s\" -targetargs:\"%s /logger:AppVeyor\" -filter:\"+[Slp.Evi.Storage*]*\" -output:\"%s/build/coverage.xml\"" target dlls Common.baseDirectory)
  -
  -  if result <> 0 then failwithf "Tests failed (exit code %d)" result
  +    | "local" -> proj |> DotNet.test id
  +    | _ ->    
  +      let result = Shell.Exec("OpenCover.Console.exe", sprintf "-register:user -returntargetcode -target:dotnet -targetargs:\"test %s /logger:AppVeyor\" -filter:\"+[Slp.Evi.Storage*]*\" -mergeoutput -output:\"%s/build/coverage.xml\"" proj Common.baseDirectory)
  +      if result <> 0 then failwithf "Tests failed (exit code %d, project: %s)" result proj
  +
  +
  +  !! (Common.baseDirectory + "/src/**/*.Test.*.csproj")
  +  |> Seq.iter exec
   )
   
   Target.create "UploadCodeCov" (fun _ ->
  
positive.code:         | "develop" -> "alpha"
          | "master" -> "beta"
          | "local" -> "local"
          | _ -> DateTime.Now.ToString "yyyyMMdd" |> sprintf "ci-%s"
        let (version, informational, nuget) =
          let rnVersion = sprintf "%s.%s.%s" rnMajor rnMinor rnPatch
          ((sprintf "%s.%s" rnVersion buildNumber), (sprintf "%s.%s-%s" rnVersion buildNumber suffix), Some (sprintf "%s-%s%s" rnVersion suffix buildNumber))
  
negative.code: 
    (Common.baseDirectory + "/src/Slp.Evi.Storage/Slp.Evi.Storage.sln")
    |> DotNet.restore id
  )
  
  Target.create "Build" (fun _ ->
  