Тестовые зависимости SBT в мультипроектах: сделайте тестовый код доступным для зависимых проектов

У меня есть многопроект 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)
  )

Теперь у меня есть некоторый тестовый код в «основном» проекте в папке test. Есть также такие вещи, как макеты и тестовые утилиты. Теперь я хотел бы использовать их тестовые утилиты в тестах расширений. Для производственного кода это работает, поскольку я объявил зависимость. Однако кажется, что для тестов зависимость не действует. Когда я запускаю тесты, я получаю ошибку компиляции для отсутствующих классов. классы взяты из тестового кода в основном проекте.

Как я могу сказать sbt, что зависимость также должна включать тестовый код для тестовой области? Чтобы я мог повторно использовать свои макеты в тестовом коде проект «расширение»?

72
задан pad 19 November 2011 в 12:04
поделиться