Я пытаюсь заставить библиотеку Unquote работать с xUnit в .NET 4, и мне совсем не повезло с запуском тестов. Итак, я разбил его на самые простые шаги воспроизведения, которые я мог. Кто-нибудь знает, чего мне не хватает?
- Создать новый проект библиотеки F #.
- Используйте NuGet для добавления ссылок xUnit и Unquote.
- Вставьте следующий код ...
Я получил настоящий тест непосредственно с домашней страницы Unquote, но содержание не имеет значения, потому что оно не запускается.
module Tests
open Xunit
open Swensen.Unquote
[<Fact>]
let ``demo Unquote xUnit support`` () =
test <@ ([3; 2; 1; 0] |> List.map ((+) 1)) = [1 + 3..1 + 0] @>
Затем я компилирую сборку и загружаю ее в программу тестирования GUI xUnit.net (64-разрядная версия, CLR 4) и получаю следующую ошибку при запуске теста:
Tests.demo Unquote xUnit support : System.MissingMethodException : Method not found:
'Microsoft.FSharp.Collections.FSharpList`1<Microsoft.FSharp.Quotations.FSharpExpr> Swensen.Unquote.Extensions.Expr.ReduceFully(Microsoft.FSharp.Quotations.FSharpExpr)'.
Stack Trace:
at Tests.demo Unquote xUnit support()