在 Paket 依赖组的示例中,通常有“main”和“test”组:
-rf
为了在库代码和测试代码中都使用依赖项,我可以将其添加到两个组中。
但是有没有办法说“匹配测试中的source https://api.nuget.org/v3/index.json
storage: none
framework: netcoreapp3.1, netstandard2.1
nuget FSharp.Core
nuget FParsec
group test
source https://api.nuget.org/v3/index.json
nuget FSharp.Core
nuget FParsec
nuget xunit 2.4.1
nuget FsUnit.xUnit 3.8.0
版本”?
答案 0 :(得分:2)
我不确定 - 但是如果您从测试组内部删除 nuget FParsec
并在 paket.references 中指定主组中的一个会怎样?
paket.references
FParsec
group test
xunit
FsUnit.xUnit
答案 1 :(得分:0)
我建议您不要使用测试组,而是将测试库放在主组中。测试运行中使用的任何包都应与被测试代码使用的版本匹配,因此无需单独解析依赖项。 latest version of the SAFE template 遵循这种方法。
如果您的项目/脚本确实从不共享相同的运行时,则组会很有用。这就是 SAFE 模板使用 Build 组的原因:这些依赖项在 FAKE 脚本中使用,这些依赖项不直接依赖于应用代码的其余部分。