3
我想在.NET 4中使用xUnit的Unquote庫,並且我沒有任何運氣讓測試運行。所以,我把它分解成了我能做到的最簡單的再現步驟。有人知道我可能錯過了什麼嗎?解開:我錯過了什麼?
- 創建一個新的F#庫項目。
- 使用NuGet添加xUnit和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] @>
然後我編譯組件和將其裝載到xUnit.net GUI測試轉輪(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()