FAKE 构建文件中的 xUnit2 目标出现 "option" 缺失错误

Getting "option" missing error with xUnit2 target in FAKE build file

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

error FS0001: This expression was expected to have type string option but here has type string

来自 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 的文档不正确。