anchor.diff:        TimeOut: TimeSpan;
         OutputDir: string}
   
  -/// xUnit default params  
  +/// xUnit default parameters
  +/// FAKE scans all subfolders to find *xunit.console.exe*
   let XUnitDefaults =
       { ToolPath = findToolInSubPath "xunit.console.exe" (currentDirectory @@ "tools" @@ "xUnit")
         ConfigFile = null;
  
positive.code: ﻿[<AutoOpen>]
  module Fake.XUnitHelper
  
  open System
  open System.IO
  open System.Text
  
  type XUnitParams =
      { ToolPath: string;
        ConfigFile :string;
  
negative.code:       TimeOut = TimeSpan.FromMinutes 5.
        OutputDir = null}
  
  /// Runs xUnit unit tests via the given xUnit runner.
  /// ## Parameters
  /// 
  ///  - `setParams` - Function used to manipulate the default XUnitParams value.
  ///  - `assemblies` - Sequence of one or more assemblies containing xUnit unit tests.
  /// 
  /// ## Sample usage
  ///
  ///     Target "Test" (fun _ ->
  ///         !! (testDir + @"\xUnit.Test.*.dll") 
  ///           |> xUnit (fun p -> {p with OutputDir = testDir })
  ///     )
  let xUnit setParams assemblies = 
      let details = separated ", " assemblies
      traceStartTask "xUnit" details
  