gpt4 book ai didi

.net - 如何从 fileincludes 创建连接字符串

转载 作者:行者123 更新时间:2023-12-05 00:57:48 26 4
gpt4 key购买 nike

我使用 FAKE 作为构建工具,但我必须承认我对 F# 还很陌生。和函数式编程

为了运行我的测试,我使用以下有效的代码:

trace "BuildTests..."
!! "Tests/**.Tests/*.csproj"
|> Seq.iter (fun p ->
[p]
|> MSBuildDebug (testDir @@ Path.GetFileNameWithoutExtension(p)) "Build"
|> Log "TestBuild-Output: "
)

trace "RunTests..."
!! (testDir + "**/*.Tests.dll")
|> MSTest (fun p ->
{ p with
TestSettingsPath = testSettingsPath
ResultsDir = artifactsDir
ErrorLevel = ErrorLevel.DontFailBuild })

但现在我想用 OpenCover而不是 MSTest 来运行我的测试。基本上对 OpenCover 的调用是
OpenCover (fun p -> 
{ p with
Output=(artifactsDir + "output.xml")
OptionalArguments = "-excludebyfile:*Designer.* -returntargetcode" })
"/testcontainer:Path.To.First.Test.dll /testcontainer:Path.To.Second.Test.dll"

所以我的问题是如何转换 FileInclude 结果,如 !! (testDir + "**/*.Tests.dll")到组合字符串
/testcontainer:file1.dll /testcontainer:file2.dll /testcontainer:file3.dll

所以我可以将它与 OpenCover Task 一起使用

最佳答案

类似于你的

!! "Tests/**.Tests/*.csproj"
|> Seq.iter (fun p ->

将序列转换为数组并连接它。
!! (testDir + "**/*.Tests.dll") 
|> Seq.toArray
|> String.concat " "

关于.net - 如何从 fileincludes 创建连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34067617/

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