【发布时间】:2012-01-01 21:28:38
【问题描述】:
我有一个 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 依赖项还应该包含测试范围的测试代码?这样我就可以在“扩展”项目的测试代码中重用我的模拟?
【问题讨论】: