我正在尝试使用带有 NUnit 的unquote作为测试运行器。测试用例取自Getting Started并在 NUnit 之外运行时按预期工作:
namespace FsTest.Tests
open NUnit.Framework
open Swensen.Unquote
[<TestFixture>]
module Example =
[<Test>]
let foo() =
test <@ (1+2)/3 = 1 @>
在 NUnit 下我得到这个异常:
FsTest.Tests.Example.foo:System.MissingMethodException:找不到方法:'System.Tuple
2<Microsoft.FSharp.Collections.FSharpList
1,Microsoft.FSharp.Quotations.FSharpExpr> Internal.reduceFullyAndGetLast(Microsoft.FSharp.Quotations.FSharpExpr)'。
我想知道上面的代码是否有问题以及如何使它工作。如果有帮助的话, Unquoteraise
也会以同样的方式失败。