У мене є мультипроект 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)
)
Тепер у мене є тестовий код у проекті "core" у тестовій папці. Є також такі речі, як макети та тестові програми. Тепер я хотів би використовувати ці тестові утиліти в тестах розширень. Для виробничого коду це працює, оскільки я оголосив залежність. Однак, здається, залежність не виконується для тестів. Коли я запускаю тести, я отримую помилку компіляції для відсутніх класів. Ці класи походять із тестового коду в основному проекті.
Як я можу сказати sbt, що залежність також повинна включати тестовий код для тестової області? Щоб я міг повторно використовувати свої глузування в тестовому коді проекту «exension»?