File tree 2 files changed +31
-1
lines changed
2 files changed +31
-1
lines changed Original file line number Diff line number Diff line change @@ -5,6 +5,7 @@ open Fake
5
5
open System
6
6
open System.IO
7
7
open System.Text
8
+ open Fake.Testing .XUnit2
8
9
9
10
type DotCoverReportType =
10
11
| Html = 0
@@ -179,6 +180,35 @@ let DotCoverNUnit (setDotCoverParams: DotCoverParams -> DotCoverParams) (setNUni
179
180
180
181
traceEndTask " DotCoverNUnit" details
181
182
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
+
182
212
/// Runs the dotCover "cover" command against the MSpec test runner.
183
213
/// ## Parameters
184
214
///
Original file line number Diff line number Diff line change @@ -148,7 +148,7 @@ let XUnit2Defaults =
148
148
Silent = false
149
149
Wait = false }
150
150
151
- let internal buildXUnit2Args assemblies parameters =
151
+ let buildXUnit2Args assemblies parameters =
152
152
let formatTrait traitFlag ( name , value ) =
153
153
sprintf @" %s "" %s=%s"" " traitFlag name value
154
154
let appendTraits traitsList traitFlag sb =
You can’t perform that action at this time.
0 commit comments