Tôi có một SBT nhiều dự án trong đó một số dự án có sự phụ thuộc vào nhau. Như thế này:
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)
)
Bây giờ tôi có một số mã thử nghiệm trong dự án 'lõi' trong thư mục thử nghiệm. Ngoài ra còn có những thứ như mocks và test-tiện ích. Bây giờ tôi muốn sử dụng các tiện ích thử nghiệm đó trong các thử nghiệm của các phần mở rộng. Đối với mã sản xuất, điều này hoạt động, vì tôi đã khai báo một phần phụ thuộc. Tuy nhiên, có vẻ như sự phụ thuộc không có tác dụng đối với các bài kiểm tra. Khi tôi chạy các bài kiểm tra, tôi gặp lỗi biên dịch cho các lớp bị thiếu. Các lớp đó là từ mã thử nghiệm trong dự án lõi.
Làm cách nào để tôi có thể nói với sbt rằng phần phụ thuộc cũng nên bao gồm mã thử nghiệm cho phạm vi thử nghiệm? Để tôi có thể sử dụng lại đoạn mã của mình trong mã thử nghiệm của dự án 'exension'?