gpt4 book ai didi

f# - FAKE 构建文件中的 xUnit2 目标出现 "option"缺失错误

转载 作者:行者123 更新时间:2023-12-02 19:41:22 25 4
gpt4 key购买 nike

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

error FS0001: This expression was expected to have type string option but here has type string

来自 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com