当我将示例xUnit2目标添加到我的FAKE构建文件时,我收到此错误:
的目标示例错误FS0001:此表达式应具有类型 字符串选项 但这里有类型 串
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引用没有出错。
任何帮助都将不胜感激。
答案 0 :(得分:3)
所以错误是HtmlOutputPath
的类型是
HtmlOutputPath : string option
假冒我相信@@
做Path.Combine
所以testDir @@ "xunit.html
应该有类型字符串。
要获得匹配的类型,您可以使用
HtmlOutputPath = Some(testDir @@ "xunit.html")
这表明FAKE的文档不正确。