Я пытаюсь использовать 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: метод не найден: «System.Tuple
2<Microsoft.FSharp.Collections.FSharpList
1,Microsoft.FSharp.Quotations.FSharpExpr> Internal.reduceFullyAndGetLast(Microsoft.FSharp.Quotations.FSharpExpr)».
Я хотел бы знать, есть ли что-то не так с приведенным выше кодом и как я могу заставить его работать. Unquote raise
не работает для меня так же, если это помогает.
<Reference Include="FSharp.Core, Version=4.3.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
. Все дело в VS 2012, ориентированном на .NET 4.5. - person Serge Belov   schedule 12.12.2012