【发布时间】:2016-09-27 23:23:52
【问题描述】:
我正在尝试从一些 F# 代码中使用 NUnit 3 运行测试。
我正在创建一个继承自 Akka.Net TestKit 类的类,就像 C# 范例中的标准做法一样。
当我从 Visual Studio(和 nunit3-console.exe)可执行文件运行测试时,它无法找到测试。当它不从 TestKit 类继承时,它会找到测试。
open NUnit.Framework
open Akka.TestKit
[<TestFixture>]
type SomeActorTests() =
inherit Akka.TestKit.NUnit3.TestKit()
[<Test>]
member self.TestThatSomeStuffIsTrue() =
Assert.True true
有人知道为什么会这样吗?我对 F# 还很陌生,不知道为什么从基类继承会导致 TestFixture 属性被忽略。
代码编译,我将这些作为包:
<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" />
【问题讨论】:
标签: inheritance f# akka.net nunit-3.0