Skip to content

Commit

Permalink
part 3
Browse files Browse the repository at this point in the history
  • Loading branch information
0x53A committed Oct 26, 2016
1 parent 2a43c89 commit a87bf90
Show file tree
Hide file tree
Showing 23 changed files with 294 additions and 378 deletions.
3 changes: 1 addition & 2 deletions src/app/FakeLib/CscHelper.fs
Original file line number Diff line number Diff line change
Expand Up @@ -113,9 +113,8 @@ let csc (setParams : CscParams -> CscParams) (inputFiles : string list) : int =
let debug = if cscParams.Debug then [ "/debug" ] else []
let argList =
output @ target @ platform @ references @ debug @ cscParams.OtherParams
traceStartTask "Csc " taskDesc
use __ = traceStartTaskUsing "Csc " taskDesc
let res = cscExe cscParams.ToolPath inputFiles argList
traceEndTask "Csc " taskDesc
res

/// Compiles one or more C# source files with the specified parameters.
Expand Down
95 changes: 40 additions & 55 deletions src/app/FakeLib/DotCover.fs
Original file line number Diff line number Diff line change
Expand Up @@ -182,19 +182,16 @@ let DotCoverReport (setParams: DotCoverReportParams -> DotCoverReportParams) =
let DotCoverNUnit (setDotCoverParams: DotCoverParams -> DotCoverParams) (setNUnitParams: NUnitParams -> NUnitParams) (assemblies: string seq) =
let assemblies = assemblies |> Seq.toArray
let details = assemblies |> separated ", "
traceStartTask "DotCoverNUnit" details
use __ = traceStartTaskUsing "DotCoverNUnit" details

try
let parameters = NUnitDefaults |> setNUnitParams
let args = buildNUnitdArgs parameters assemblies
let parameters = NUnitDefaults |> setNUnitParams
let args = buildNUnitdArgs parameters assemblies

DotCover (fun p ->
{p with
TargetExecutable = parameters.ToolPath @@ parameters.ToolName
TargetArguments = args
} |> setDotCoverParams)
finally
traceEndTask "DotCoverNUnit" details
DotCover (fun p ->
{p with
TargetExecutable = parameters.ToolPath @@ parameters.ToolName
TargetArguments = args
} |> setDotCoverParams)

/// Runs the dotCover "cover" command against the NUnit test runner.
/// ## Parameters
Expand All @@ -213,19 +210,16 @@ let DotCoverNUnit (setDotCoverParams: DotCoverParams -> DotCoverParams) (setNUni
let DotCoverNUnit3 (setDotCoverParams: DotCoverParams -> DotCoverParams) (setNUnitParams: NUnit3Params -> NUnit3Params) (assemblies: string seq) =
let assemblies = assemblies |> Seq.toArray
let details = assemblies |> separated ", "
traceStartTask "DotCoverNUnit3" details
use __ = traceStartTaskUsing "DotCoverNUnit3" details

try
let parameters = NUnit3Defaults |> setNUnitParams
let args = buildNUnit3Args parameters assemblies
let parameters = NUnit3Defaults |> setNUnitParams
let args = buildNUnit3Args parameters assemblies

DotCover (fun p ->
{p with
TargetExecutable = parameters.ToolPath
TargetArguments = args
} |> setDotCoverParams)
finally
traceEndTask "DotCoverNUnit3" details
DotCover (fun p ->
{p with
TargetExecutable = parameters.ToolPath
TargetArguments = args
} |> setDotCoverParams)

/// Runs the dotCover "cover" command against the XUnit2 test runner.
/// ## Parameters
Expand All @@ -242,19 +236,16 @@ let DotCoverNUnit3 (setDotCoverParams: DotCoverParams -> DotCoverParams) (setNUn
let DotCoverXUnit2 (setDotCoverParams: DotCoverParams -> DotCoverParams) (setXUnit2Params: XUnit2Params -> XUnit2Params) (assemblies: string seq) =
let assemblies = assemblies |> Seq.toArray
let details = assemblies |> separated ", "
traceStartTask "DotCoverXUnit2" details
use __ = traceStartTaskUsing "DotCoverXUnit2" details

try
let parameters = XUnit2Defaults |> setXUnit2Params
let args = buildXUnit2Args assemblies parameters
let parameters = XUnit2Defaults |> setXUnit2Params
let args = buildXUnit2Args assemblies parameters

DotCover (fun p ->
{p with
TargetExecutable = parameters.ToolPath
TargetArguments = args
} |> setDotCoverParams)
finally
traceEndTask "DotCoverXUnit2" details
DotCover (fun p ->
{p with
TargetExecutable = parameters.ToolPath
TargetArguments = args
} |> setDotCoverParams)

/// Builds the command line arguments from the given parameter record and the given assemblies.
/// Runs all test assemblies in the same run for easier coverage management.
Expand Down Expand Up @@ -290,19 +281,16 @@ let internal buildMSTestArgsForDotCover parameters assemblies =
let DotCoverMSTest (setDotCoverParams: DotCoverParams -> DotCoverParams) (setMSTestParams: MSTestParams -> MSTestParams) (assemblies: string seq) =
let assemblies = assemblies |> Seq.toArray
let details = assemblies |> separated ", "
traceStartTask "DotCoverMSTest " details
use __ = traceStartTaskUsing "DotCoverMSTest " details

try
let parameters = MSTestDefaults |> setMSTestParams
let args = buildMSTestArgsForDotCover parameters assemblies
let parameters = MSTestDefaults |> setMSTestParams
let args = buildMSTestArgsForDotCover parameters assemblies

DotCover (fun p ->
{p with
TargetExecutable = parameters.ToolPath
TargetArguments = args
} |> setDotCoverParams)
finally
traceEndTask "DotCoverMSTest" details
DotCover (fun p ->
{p with
TargetExecutable = parameters.ToolPath
TargetArguments = args
} |> setDotCoverParams)

/// Runs the dotCover "cover" command against the MSpec test runner.
/// ## Parameters
Expand All @@ -321,17 +309,14 @@ let DotCoverMSTest (setDotCoverParams: DotCoverParams -> DotCoverParams) (setMST
let DotCoverMSpec (setDotCoverParams: DotCoverParams -> DotCoverParams) (setMSpecParams: MSpecParams -> MSpecParams) (assemblies: string seq) =
let assemblies = assemblies |> Seq.toArray
let details = assemblies |> separated ", "
traceStartTask "DotCoverMSpec" details
use __ = traceStartTaskUsing "DotCoverMSpec" details

try
let parameters = MSpecDefaults |> setMSpecParams
let parameters = MSpecDefaults |> setMSpecParams

let args = buildMSpecArgs parameters assemblies
let args = buildMSpecArgs parameters assemblies

DotCover (fun p ->
{p with
TargetExecutable = parameters.ToolPath
TargetArguments = args
} |> setDotCoverParams)
finally
traceEndTask "DotCoverMSpec" details
DotCover (fun p ->
{p with
TargetExecutable = parameters.ToolPath
TargetArguments = args
} |> setDotCoverParams)
Loading

0 comments on commit a87bf90

Please sign in to comment.