Skip to content

Commit 2d00585

Browse files
committed
Merge pull request #965 from bjartwolf/DotCoverXunit2
dotCover runner for Xunit2
2 parents 9303556 + 8248e3a commit 2d00585

File tree

2 files changed

+31
-1
lines changed

2 files changed

+31
-1
lines changed

src/app/FakeLib/DotCover.fs

+30
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ open Fake
55
open System
66
open System.IO
77
open System.Text
8+
open Fake.Testing.XUnit2
89

910
type DotCoverReportType =
1011
| Html = 0
@@ -179,6 +180,35 @@ let DotCoverNUnit (setDotCoverParams: DotCoverParams -> DotCoverParams) (setNUni
179180

180181
traceEndTask "DotCoverNUnit" details
181182

183+
/// Runs the dotCover "cover" command against the XUnit2 test runner.
184+
/// ## Parameters
185+
///
186+
/// - `setDotCoverParams` - Function used to overwrite the dotCover report default parameters.
187+
/// - `setXUnit2Params` - Function used to overwrite the XUnit2 default parameters.
188+
///
189+
/// ## Sample
190+
///
191+
/// !! (buildDir @@ buildMode @@ "/*.Unit.Tests.dll")
192+
/// |> DotCoverXUnit2
193+
/// (fun -> dotCoverOptions )
194+
/// (fun nUnitOptions -> nUnitOptions)
195+
let DotCoverXUnit2 (setDotCoverParams: DotCoverParams -> DotCoverParams) (setXUnit2Params: XUnit2Params -> XUnit2Params) (assemblies: string seq) =
196+
let assemblies = assemblies |> Seq.toArray
197+
let details = assemblies |> separated ", "
198+
traceStartTask "DotCoverXUnit2" details
199+
200+
let parameters = XUnit2Defaults |> setXUnit2Params
201+
let args = buildXUnit2Args assemblies parameters
202+
203+
DotCover (fun p ->
204+
{p with
205+
TargetExecutable = parameters.ToolPath
206+
TargetArguments = args
207+
} |> setDotCoverParams)
208+
209+
traceEndTask "DotCoverXUnit2" details
210+
211+
182212
/// Runs the dotCover "cover" command against the MSpec test runner.
183213
/// ## Parameters
184214
///

src/app/FakeLib/UnitTest/XUnit/XUnit2.fs

+1-1
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ let XUnit2Defaults =
148148
Silent = false
149149
Wait = false }
150150

151-
let internal buildXUnit2Args assemblies parameters =
151+
let buildXUnit2Args assemblies parameters =
152152
let formatTrait traitFlag (name, value) =
153153
sprintf @"%s ""%s=%s""" traitFlag name value
154154
let appendTraits traitsList traitFlag sb =

0 commit comments

Comments
 (0)