3

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

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

来自FAKE xunit2 文档的目标示例

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 引用没有错误。

任何帮助,将不胜感激。

4

1 回答 1

3

所以错误是类型HtmlOutputPath

HtmlOutputPath : string option

在 Fake 中,我相信这样做@@应该具有字符串类型。Path.CombinetestDir @@ "xunit.html

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

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

这表明 FAKE 的文档不正确。

于 2015-09-24T06:31:00.227 回答