我正在尝试将unquote与NUnit一起作为测试运行器使用。测试用例取自入门指南,在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 : Method not found: 'System.Tuple
2<Microsoft.FSharp.Collections.FSharpList
1,Microsoft.FSharp.Quotations.FSharpExpr>
Internal.reduceFullyAndGetLast(Microsoft.FSharp.Quotations.FSharpExpr)'.我想知道上面的代码有什么问题,以及如何使它正常工作。如果有帮助的话,Unquote的raise也会失败。