gpt4 book ai didi

unit-testing - 取消引用 : What am I missing?

转载 作者:行者123 更新时间:2023-12-01 11:04:04 25 4
gpt4 key购买 nike

我正在尝试获取 Unquote在 .NET 4 中使用 xUnit 的库,我没有任何运气让测试运行。因此,我将其分解为最简单的复制步骤。有人知道我可能遗漏了什么吗?

  1. 创建一个新的 F# 库项目。
  2. 使用 NuGet 添加 xUnit 和 Unquote 引用。
  3. 粘贴以下代码...

我直接从 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()

最佳答案

没关系,我想通了。我正在使用 VS 11 预览版,即使我在我的项目中以 .NET 4.0 为目标,该项目引用了错误版本的 FSharp.Core.dll:

C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\3.0\Runtime\v4.0\FSharp.Core.dll

我将其改为引用这个,一切都开始正常工作:

C:\Program Files (x86)\Reference Assemblies\Microsoft\FSharp\2.0\Runtime\v4.0\FSharp.Core.dll

关于unit-testing - 取消引用 : What am I missing?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7828852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com