gpt4 book ai didi

scala - 多项目中的 SBT 测试依赖关系 : Make the Test-Code Available to Dependent Projects

转载 作者:行者123 更新时间:2023-11-28 19:38:08 27 4
gpt4 key购买 nike

我有一个 SBT 多项目,其中一些项目相互依赖。像这样:

 lazy val coreProject: Project = Project(
id = "core-project",
base = file("./core-project"),
// other stuff
))

lazy val extensions: Project = Project(
id = "extensions",
base = file("./extensions"),
dependencies = Seq(coreProject)
)

现在我在测试文件夹的“核心”项目中有一些测试代码。还有诸如模拟和测试实用程序之类的东西。现在我想在扩展测试中使用这些测试实用程序。对于生产代码,这是可行的,因为我已经声明了依赖项。但是,似乎依赖性不适用于测试。当我运行测试时,我收到缺少类的编译错误。这些类来自核心项目中的测试代码。

我如何告诉 sbt 依赖项还应该包含测试范围的测试代码?以便我可以在“扩展”项目的测试代码中重用我的模拟?

最佳答案

像这样:

dependencies = Seq(coreProject % "compile->compile;test->test")

这在 then Getting-Started-Multi-Project 的“每配置类路径依赖性”部分中讨论。指导。

关于scala - 多项目中的 SBT 测试依赖关系 : Make the Test-Code Available to Dependent Projects,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8193904/

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