gpt4 book ai didi

f# - 无法让 OpenCover 假装工作

转载 作者:行者123 更新时间:2023-12-02 03:04:06 28 4
gpt4 key购买 nike

已编辑以显示 Fyodor 指出的忽略返回以及由此产生的错误

我有一个 .fsx 文件,其中包含多个按预期工作的目标,但我无法让 OpenCover 工作的目标。这是我的目标代码:

Target "Coverage" (fun _ ->
OpenCover
(fun p -> { p with ExePath = "./packages/OpenCover.4.6.519/tools/OpenCover.Console.exe"
TestRunnerExePath = "./packages/Machine.Specifications.Runner.Console.0.10.0-Unstable0005/tools/mspec-clr4.exe"
Output = reportDir + "MspecOutput.xml"
Register = "-register:user"
}
)
testDir @@ "FakeTest2UnitTesting.dll" + "--xml " + reportDir + "MspecOutput.xml" |> ignore
)

但我现在得到以下构建错误:

build.fsx(45,3): error FS0039: The value or constructor 'OpenCover' is not defined. Maybe you want one of the following: OpenCoverHelper NCover

我不知道我做错了什么。谁能告诉我如何使用 FAKE API 中的 OpenCoverHelper ?谢谢

最佳答案

经过大量谷歌搜索后,我终于想出了解决方案。基本问题是我没有打开 OpenCoverHelper。我假设它包含在 FAKE 中,就像它在 Api 中一样,并且没有文档说明任何其他内容。所以,这是我使用的代码:

// include Fake lib
#r @"packages/FAKE.4.61.2/tools/FakeLib.dll"
open Fake
open Fake.OpenCoverHelper

Target "Coverage" (fun _ ->
OpenCover (fun p -> { p with
ExePath = "./packages/OpenCover.4.6.519/tools/OpenCover.Console.exe"
TestRunnerExePath = "./packages/Machine.Specifications.Runner.Console.0.10.0-Unstable0005/tools/mspec-clr4.exe"
Output = "./report/MspecOutput.xml"
Register = RegisterUser
})
"./test/FakeTest2UnitTesting.dll + --xml ./report/MspecOutput.xml"

)

希望这对将来的人有所帮助。

关于f# - 无法让 OpenCover 假装工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43955000/

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