mirror of
https://github.com/Smaug123/unofficial-nunit-runner
synced 2025-10-05 17:38:40 +00:00
Compare commits
2 Commits
WoofWare.N
...
WoofWare.N
Author | SHA1 | Date | |
---|---|---|---|
|
b3bc0aa4c0 | ||
|
d3f9ee6b02 |
@@ -35,6 +35,13 @@ module TestCaseData =
|
||||
[<TestCaseSource(nameof optionalRaw)>]
|
||||
let ``Consume options, raw`` (s : string option) : unit = s |> shouldEqual s
|
||||
|
||||
[<TestCase(30, 15, 44, false)>]
|
||||
let bug66 (i : int, j : int, k : int, l : bool) =
|
||||
i |> shouldEqual 30
|
||||
j |> shouldEqual 15
|
||||
k |> shouldEqual 44
|
||||
l |> shouldEqual false
|
||||
|
||||
[<OneTimeTearDown>]
|
||||
let tearDown () =
|
||||
testCasesSeen
|
||||
|
@@ -30,6 +30,15 @@ module SingleTestMethod =
|
||||
| "NUnit.Framework.TestCaseAttribute" ->
|
||||
let args = attr.ConstructorArguments |> Seq.map _.Value |> Seq.toList
|
||||
|
||||
let args =
|
||||
match args with
|
||||
| [ :? System.Collections.ICollection as x ] ->
|
||||
x
|
||||
|> Seq.cast<CustomAttributeTypedArgument>
|
||||
|> Seq.map (fun v -> v.Value)
|
||||
|> Seq.toList
|
||||
| _ -> args
|
||||
|
||||
match hasData with
|
||||
| None -> (remaining, isTest, sources, Some [ List.ofSeq args ], mods, cats, repeat, comb)
|
||||
| Some existing ->
|
||||
|
@@ -540,6 +540,12 @@ module TestFixture =
|
||||
/// Interpret this type as a [<TestFixture>], extracting the test members from it and annotating them with all
|
||||
/// relevant information about how we should run them.
|
||||
let parse (parentType : Type) : TestFixture =
|
||||
if
|
||||
parentType.CustomAttributes
|
||||
|> Seq.exists (fun attr -> attr.AttributeType.FullName = "NUnit.Framework.SetUpFixtureAttribute")
|
||||
then
|
||||
failwith "This test runner does not support SetUpFixture. Please shout if you want this."
|
||||
|
||||
let categories =
|
||||
parentType.CustomAttributes
|
||||
|> Seq.filter (fun attr -> attr.AttributeType.FullName = "NUnit.Framework.CategoryAttribute")
|
||||
|
Reference in New Issue
Block a user