У меня есть мультипроект 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' в папке test. Есть также такие вещи, как макеты и тестовые утилиты. Теперь я хотел бы использовать эти тестовые утилиты в тестах расширений. Для производственного кода это работает, так как я объявил зависимость. Однако кажется, что зависимость не имеет места для тестов. Когда я запускаю тесты, я получаю ошибку компиляции для отсутствующих классов. Эти классы взяты из тестового кода в базовом проекте.
Как я могу сказать sbt, что зависимость также должна включать тест-код для области тестирования? Чтобы я мог повторно использовать свои макеты в тестовом коде проекта exension?