当我将示例 xUnit2 目标添加到我的 FAKE 构建文件时,我收到此错误:



来自 FAKE xunit2 documentation 的目标示例

Target "Test" (fun _ ->
    !! (testDir @@ "xUnit.Test.*.dll")
      |> xUnit2 (fun p -> {p with HtmlOutputPath = (testDir @@ "xunit.html")})
)

Visual Studio 突出显示了代码的 (testDir @@ "xunit.html") 部分。

我知道它需要两个参数,但我对 F# 的了解还不够多,无法弄清楚如何解决这个问题:

在包含 xUnit 目标之前,我的 FAKE 构建工作正常。
我已将 open Fake.Testing.XUnit2 添加到构建文件中,并且 xUnit2 引用没有错误。

任何帮助,将不胜感激。

最佳答案

所以错误是HtmlOutputPath的类型是

HtmlOutputPath : string option

在 Fake 中,我相信 @@Path.Combine 所以 testDir @@ "xunit.html 应该有类型字符串。

要使类型匹配,您可以使用
HtmlOutputPath = Some(testDir @@ "xunit.html")

这表明 FAKE 的文档不正确。

关于f# - 在 FAKE 构建文件中使用 xUnit2 目标获取 "option"丢失错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32754186/

10-13 06:14