当我将示例 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/