anchor.diff:      if hasFailed then          
           failwith "NUnitParallel test runs failed."
       else
  -        traceEndTask "NUnitParallel" details
  +        traceEndTask "NUnitParallel" details
positive.code:         |> CreateMerged
          |> fun x -> File.WriteAllText(outfile, x.ToString())
  
  let AllSucceeded xDocs =
      xDocs
      |> Seq.map GetTestAssemblies
  
negative.code:         | OK -> traceEndTask "NUnit" details
          | _ -> failwith (errorDescription result)
  
  type private NUnitParallelResult = {
      AssemblyName : string
      ErrorOut : StringBuilder
      StandardOut : StringBuilder
      ReturnCode : int
      OutputFile : string }
  
  /// Runs NUnit in parallel on a group of assemblies.
  /// ## Parameters
  /// 
  ///  - `setParams` - Function used to manipulate the default NUnitParams value.
  ///  - `assemblies` - Sequence of one or more assemblies containing NUnit unit tests.
  /// 
  /// ## Sample usage
  ///
  ///     Target "Test" (fun _ ->
  ///         !! (testDir + @"\Test.*.dll") 
  ///           |> NUnitParallel (fun p -> { p with ErrorLevel = DontFailBuild })
  ///     )
  let NUnitParallel setParams (assemblies: string seq) =
      let details = assemblies |> separated ", "
      traceStartTask "NUnitParallel" details
  