Ich versuche, Tests mit NUnit 3 aus einem F # -Code auszuführen.F #, Akka.net - Nunit3 führt keine Tests durch, wenn er von TestkKit erbt
Ich erstelle eine Klasse, die von der Klasse Akka.Net TestKit erbt, wie es im C# -Paradigma üblich ist.
Wenn ich die Tests von Visual Studio (und von der Nunit3-console.exe) ausführbare ausführen, findet es die Tests nicht. Es findet die Tests, wenn es nicht von der TestKit-Klasse erbt.
open NUnit.Framework
open Akka.TestKit
[<TestFixture>]
type SomeActorTests() =
inherit Akka.TestKit.NUnit3.TestKit()
[<Test>]
member self.TestThatSomeStuffIsTrue() =
Assert.True true
Wer weiß, warum das sein könnte? Ich bin ziemlich neu in F # und weiß nicht, warum die Vererbung von einer Basisklasse dazu führen würde, dass das TestFixture-Attribut ignoriert würde.
Der Code kompiliert und ich habe diese als Pakete:
<package id="Akka" version="1.1.1" targetFramework="net452" />
<package id="Akka.TestKit" version="1.1.1" targetFramework="net452" />
<package id="Akka.TestKit.NUnit3" version="1.1.1" targetFramework="net452" />
<package id="Newtonsoft.Json" version="7.0.1" targetFramework="net452" />
<package id="NUnit" version="3.4.1" targetFramework="net452" />
<package id="System.Collections.Immutable" version="1.1.36" targetFramework="net452" />
Downgrade NUnit funktioniert. Ich weiß nicht, warum ich es überhaupt nicht versucht habe. Prost! – CBurbidge