获得"选项"在FAKE构建文件中缺少xUnit2目标的错误

时间:2015-09-24 05:46:45

标签: f# f#-fake xunit2

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

  

错误FS0001:此表达式应具有类型           字符串选项        但这里有类型           串

来自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引用没有出错。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:3)

所以错误是HtmlOutputPath的类型是

HtmlOutputPath : string option

假冒我相信@@Path.Combine所以testDir @@ "xunit.html应该有类型字符串。

要获得匹配的类型,您可以使用

HtmlOutputPath = Some(testDir @@ "xunit.html")

这表明FAKE的文档不正确。