我有一个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依赖项还应包括测试范围的测试代码?这样我就可以在“扩展”项目的测试代码中重用我的模拟游戏?