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
的目标示例
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 的文档不正确。
当我将示例 xUnit2 目标添加到我的 FAKE 构建文件时,出现此错误:
的目标示例error FS0001: This expression was expected to have type string option but here has type string
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 的文档不正确。